另一个url重写问题,道歉,但有点麻烦。
我已经.php
从我的文件中删除了扩展名:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ $1.php
注意:[app/
设置为公共目录]
注意:[Apache
服务器]
目标
我想要的是URLs
这样的:
www.example.com/app/user/123
代替www.example.com/app/user.php?id=123
我试过了:RewriteRule ^user/([0-9]+)/?$ user.php?id=$1 [R=301,L,NC]
但它只返回一个500 Internal Server Error
- 这也会影响
GET
和POST
请求,还是php
需要编码以反映 url 更改?
我遇到的链接
http://corz.org/serv/tricks/htaccess2.php
http://www.workingwith.me.uk/articles/scripting/mod_rewrite
.htaccess RewriteRule 保留 GET URL 参数
加上许多其他人。
编辑
删除的第一条规则.php
会影响它之后的规则吗?即阻止他们处理