1

我有两个规则。第一个允许不带 .php 扩展名的请求,第二个将所有以 /account/(.*)$ 开头的请求重写为 /account.php?action=$1。

帐户规则有什么问题?为什么它会错过资源路径?

这是我的规则

RewriteEngine on
RewriteRule ^/?account/(.*)$ /account.php?action=$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
4

1 回答 1

0

用这个替换你的代码:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^account/(images/.*)$ /$1 [L,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^account/(.*)$ /account.php?action=$1 [L,QSA,NC]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ /$1.php [L]

确保您的图像、js 和 css 文件路径是绝对路径,即它们以斜杠或http://

于 2013-05-16T21:28:43.597 回答