【发布时间】:2014-10-20 22:14:30
【问题描述】:
因此,我似乎可以为其中一些找到解决方案,但无法让它们一起工作。我想做的是从各个方面创建干净的 URL。
- 解决所有 www.和非万维网。到非 www。页面
- 删除所有出现的 index.php(即,如果导航到文件夹 /blog/index.php 解析为 /blog/)
- 从所有 URL 中删除 php 扩展名(即 /page.php 到 /page/)
- 添加尾部斜杠(即 /page 到 /page/)
这是我目前所拥有的:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .*[^/]$ %{REQUEST_URI}/ [L,R=301]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)/$ $1.php [L]
这完成了干净的 URL 删除 .php 扩展名并添加尾部斜杠。我不得不取出 www.to non 并删除 index.php 因为干净的 url 和尾部斜杠停止工作。提前谢谢大家。
【问题讨论】:
-
您确定 URL 仍然可以这样工作吗?似乎您想将用户从
../page.php重定向到../page/,但 Apache 会知道在哪里寻找../page/?
标签: php apache .htaccess mod-rewrite