htaccess URL重写文件/ param /值格式

时间:2015-12-14 07:02:04

标签: apache .htaccess mod-rewrite url-rewriting

我正在写一个htaac​​cess规则来重写我的以下网址

http://example.com/edit_user.php?enc=aWQ9MQ%3D%3D

如     http://example.com/edit_user/enc/aWQ9MQ%3D%3D

我试过http://www.generateit.net/mod-rewrite/index.php,但它给了我这样的东西

RewriteEngine On
RewriteRule ^enc/([^/]*)$ /edit_user.php?enc=$1 [L]

但这是edit_user.php文件的固定规则,我想要一个适用于所有文件的规则。

此外,如果用户在http://example.com/edit_user/中输入的内容应该重定向到http://example.com/edit_user.php,因为没有参数。

1 个答案:

答案 0 :(得分:1)

将此代码放在root .htaccess中:

RewriteEngine On

RewriteRule ^([\w-]+)/enc/([^/]+)/?$ $1.php?enc=$2 [L,QSA,NC]

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([\w-]+)/?$ $1.php [L]