文件夹结构是这样的:
- 域
-->folder
字符串
*
-->subfolder
型
*
-->index.php
型
*
-->another-file.php
型
我想要的是,当我去/folder/subfolder
默认加载index.php时,而不是在URL中显示**/folder/subfolder/more-readable-name-of-my-choosing**。
我试着做一些事情,比如:
RewriteRule ^folder/subfolder/index.php /folder/subfolder/more-readable-name-of-my-choosing
型
但我还没找到正确的模式
或者,我可以将索引文件重命名为more-readable-name-of-my-choosing.php
,然后我需要弄清楚如何在转到/folder/subfolder/
时重定向到该文件,而不会阻止我访问子文件夹中的其他文件
1条答案
按热度按时间odopli941#
要实现SEO友好的URL并将
index.php
重命名为URL中更可读的名称,您可以在.htaccess
文件中使用Apache的mod_rewrite模块。您可以重写URL而不更改文件名,也可以重命名索引文件。这里有两种不同的方法:
选项1:重写URL
字符串
这将允许您使用更友好的URL
/folder/subfolder/more-readable-name-of-my-choosing
访问index.php
文件,并使用原始URL/folder/subfolder/
访问它。选项二:重命名索引文件
如果您想将索引文件本身重命名为
more-readable-name-of-my-choosing.php
,但仍要访问子文件夹中的其他文件,则可以使用以下.htaccess
规则:型
确保根据文件夹结构和要使用的特定名称调整规则中的路径和文件名。同时检查服务器是否启用了
mod_rewrite
。更新
如果选项1的前半部分未按预期工作,则可能是您的.htaccess文件或服务器配置中存在冲突或其他规则,从而影响了行为。请尝试以下操作:
型