我需要更新.htaccess文件,请快速回顾:可以.htaccess完整性检查?
RewriteEngine On
# Redirects errors to 404 page
ErrorDocument 404 /404.php
# Redirect index.php to site root
RewriteCond %{HTTP_HOST} ^mysite.com [NC]
RewriteRule ^(.*)$ http://www.mysite.com/$1 [R=301,NC]
RewriteRule ^index.php$ http://www.mysite.com/ [R=301,L]
# Unless directory remove slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://www.mysite.com/$1 [R=301,L]
# Remove .php
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://www.mysite.com/$1 [R=301,L]
# Resolve .php file for extensionless php urls
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/.]+)$ $1.php [L]
这是相当直截了当。
第一个是404重定向。
第二个将www.mysite.com/index.php重定向到www.mysite.com
第三个删除斜杠。 第四个删除.php扩展名。 第五个解决php。
有人可能会注意到这一点,请给我的代码快速完整性检查。
谁投票关闭offtopic? – diEcho
我不知道这是什么意思?我是新来的:/ – D0nkey
如果您发现它有用,请接受答案!投票结束的主题是因为它可能不是堆栈溢出所接受的问题的风格(你不解决直接的问题) –