簡體   English   中英

htaccess:mod_rewrite(某些文件的例外)

[英]Htaccess: mod_rewrite (exceptions for certain files)

我已經看過SO了,並想出了這段代碼,我認為應該可以,但是沒有:

RewriteEngine On
RewriteRule favicon.png - [NC]
RewriteRule robots.txt - [NC]
RewriteRule sitemap.xml - [NC]
RewriteRule ^static - [L,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]

基本上,所有內容都應重寫,除了:favicon.png robots.txt目錄“ static”中的所有內容

部分有效。 favicon.png返回favicon.png文件,而不是重寫為index.php。 “靜態”內部的內容也不會被重寫。 但是robots.txt和sitemap.xml無法正常工作。 我不知道為什么。 有人可以幫忙嗎?

您可以將它們全部組合成單個更正確的規則。 試試這個代碼:

RewriteCond %{REQUEST_URI} !^/(favicon\.png|robots\.txt|sitemap\.xml|static/) [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM