.htaccess重写url来隐藏文件名

时间:2015-11-25 09:40:43

标签: php apache .htaccess mod-rewrite url-rewrite-module

我在localhost上运行一个项目,我的站点地址是 http://localhost/test/b。 我希望此网址对用户显示为htaccess

a.php是一个php文件,b是它的值。

以下是我的Options +FollowSymLinks RewriteEngine On RewriteRule \.(css|js|png|jpg|gif)$ - [L] RewriteRule ^(index\.php|robots\.txt)$ - [L] RewriteCond %{REQUEST_URI} !(.*)a.php RewriteRule ^(.*)$ a.php/$1 [L] 文件设置:

var pattern:RegExp = /(\w+)(=)(\w+)/g;

trace('regexTest:', pString.replace(pattern, '$1$2"$3"'));

2 个答案:

答案 0 :(得分:1)

htaccess中的RewriteBase应设为/

如果人们可以看到的网址是

http://localhost/test/b

以下重写规则:

RewriteRule ^(\w+)$ a.php/$1

会将网址更改为

http://localhost/test/a.php/b

这样php引擎就可以处理它了。

使用HTACCESS TESTER SITE检查重写规则的工作方式。

答案 1 :(得分:0)

你可以使用

RewriteEngine on
RewriteBase /

RewriteRule ^/a.php/(.+)$ /$1 [L,QSA]