url通过.htaccess重写问题

时间:2015-12-29 05:25:07

标签: php apache .htaccess mod-rewrite

我有关于url重写的问题我想要更改网址

http://www.example.com/mbl.php?domain=example.comhttp://www.example.com/mbl/example.com

所以我自己编写了代码,如下所示

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteRule ^/mbl/([^/]+)$ /mbl.php?domain=$1

但它不起作用。所以请转到我的错误。

由于

1 个答案:

答案 0 :(得分:1)

您应该以这种方式尝试规则并使用mbl从重写文件中删除前导斜杠,因为您在.htaccess文件中使用它。

尝试使用这些规则。

#Options -MultiViews
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

RewriteRule ^mbl/([^/]+)$ /mbl.php?domain=$1 [L]

RewriteRule ^([^\.]+)$ $1.php [NC,L]