我有两个规则。 第一个允许没有.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
答案 0 :(得分: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://