我該如何允許.php,尾部斜線和尾部斜線?如何允許.php,尾部斜線和尾部斜線?
RewriteEngine on
RewriteCond %{REQUEST_URI} (.*)(\.php|\/)$
RewriteRule (.*)$ %1 [R=301,L]
DirectoryIndex index.php
#directory ban
Options All -Indexes
ErrorDocument 400 /error.php
ErrorDocument 404 /error.php
ErrorDocument 500 /error.php
FileETag MTime Size
ExpiresActive on
ExpiresDefault "access plus 86400 seconds"
# 1 WEEK
<FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
# 2 DAYS
<FilesMatch "\.(xml|txt|css|js)$">
Header set Cache-Control "max-age=172800, proxy-revalidate"
</FilesMatch>
# 1 MIN
<FilesMatch "\.(html|htm|php)$">
Header set Cache-Control "max-age=60, private, proxy-revalidate"
</FilesMatch>
<IfModule mod_expires.c>
# any Expires Directives go here
</IfModule>
<IfModule mod_headers.c>
# any Header directives go here
</IfModule>
<ifmodule mod_deflate.c="">
<filesmatch ".(js|css)$"="">
SetOutputFilter DEFLATE
</filesmatch>
</ifmodule>
RewriteCond %{HTTP_HOST} !^mydomain\.com$ [NC]
RewriteRule ^(.*)$ mydomain.com/$1 [R=301,L]
嗯,現在我的所有網頁除了我的index.php都無法工作。起初,當我試圖去任何非索引頁面時,我被重定向到我的domain.com/error,並顯示錯誤「此網頁有一個重定向循環」。然後,我從.htaccess中刪除了我的「errordocument /error.php」。現在我只是得到一個斷開的鏈接。我認爲重定向現在可能會產生一些迴響效應。有什麼辦法可以讓所有,.php,尾部斜線,沒有斜線,所有的工作? – user657847 2011-04-06 03:51:32
現在我得到的最好是「#BEGIN NoExtensions RewriteCond%{REQUEST_FILENAME} .php -f RewriteRule(。*)/?$ $ 1.php #END NoExtensions」。尾隨斜線不適用於此... – user657847 2011-04-06 03:53:56
根據您的問題,您正試圖使'/foo.php OR/foo/to/foo'這是正確的嗎? – anubhava 2011-04-06 03:58:26