Apache htaccess 重写假设文件存在!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache htaccess 重写假设文件存在!相关的知识,希望对你有一定的参考价值。

假设文件 data/cache/index.html 存在。那么才重写。

否则使用默认的MVC 重写。by [email protected]

RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/data/cache/list_1.html -f
RewriteRule ^game\/?

$ data/cache/list_1.html [L]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^(.*)$ index.php/$1 [PT,QSA,L]
RewriteRule ^(.*)$ index.php?/$1 [PT,QSA,L]


—————————————————————增强版 正则文件存在就重写 by [email protected]———————————————————

RewriteEngine on

RewriteCond %{DOCUMENT_ROOT}/demo/cache/game_$1.html -f
RewriteRule ^game\/(\d+)\/?$ cache/game_$1.html [L]

RewriteCond %{DOCUMENT_ROOT}/demo/cache/game.html -f
RewriteRule ^game\/?$ cache/game.html [L]

以上是关于Apache htaccess 重写假设文件存在!的主要内容,如果未能解决你的问题,请参考以下文章

.htaccess Rewrite apache重写和配置

apache的重写规则

apache重写

从 Apache (.htaccess) 到 IIS 问题的 URL 重写

htaccess 重写和重定向 SEO 友好的 URL

apache mod_rewrite:如何根据其他目录中的文件存在为同一目录添加不同的重写规则?