我在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"'));
答案 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]