我希望你能帮上忙。我正在尝试写一个.htaccess
文件来完成以下任务。
1.重定向到www.
地址
1.从URL中删除.php
1.如果文件不存在,则使用filechecker.php?page=filename
第一我可以
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
第二我可以
RewriteCond %{SCRIPT_FILENAME}.php -f
RewriteRule [^/]$ %{REQUEST_URI}.php [QSA,L]
第三我以为
RewriteCond %{REQUEST_FILENAME}.php !-f
RewriteRule ^([^/]*)$ filechecker.php?page=$1 [QSA,L]
将工作,但由于某种原因,它忽略了一个事实,即该页面确实存在。
1条答案
按热度按时间b4lqfgs41#
2的解决方案会循环,但修复起来很简单,只需在第2部分和第3部分的文件中沿着以下代码行:
仅供参考:Apache mod_rewrite文档值得一读,如果您不清楚上面的规则是做什么的,或者如果您想要一些更抽象的东西,请考虑下面的post。