我需要快速查看我更新的 .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。
有人可以看看这个,请给我的代码一个快速的健全性检查。