rewriteRule使url用户友好

时间:2013-05-16 21:19:40

标签: mod-rewrite url-rewriting rewrite

我有两个规则。 第一个允许没有.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

1 个答案:

答案 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://

开头