我需要更新.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
如果您發現它有用,請接受答案!投票結束的主題是因爲它可能不是堆棧溢出所接受的問題的風格(你不解決直接的問題) –