使用参数在PHP中重写URL

时间:2014-01-23 11:07:37

标签: php .htaccess mod-rewrite

我正在使用Wamp服务器,localhost是我的服务器,“mysite”是我在WWW目录中的站点文件夹名称 这是我的网址

... / mysite的/视频/ show.php ID = 535&安培;类别=书籍

想要这个

....... / mysite / videos / show / id / category

我的.htacces代码是:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^videos/show/(.*)/(.*)$ /videos/show.php?id=$1&category=$2

但它没有任何帮助......

2 个答案:

答案 0 :(得分:1)

一个月前我遇到了同样的问题。我找到答案谢谢@anubhava。他的建议工作非常适合我尝试一下,我希望能帮到你。

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+videos/show\.php\?id=([^&\s]+)&category=([^&\s]+) [NC]
RewriteRule ^ /videos/show/%1/%2? [R=301,L]

RewriteRule ^videos/show/([^/]+)/([^/]+)/?$ /videos/show.php?id=$1&category=$2 [L,QSA,NC]

答案 1 :(得分:0)

尝试这样的事情:

RewriteEngine on
Options +FollowSymlinks
RewriteBase /mysite
RewriteRule ^videos/show/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)$ /videos/show.php?id=$1&category=$2

必须启用检查apache的mod-rewrite模块。如果不是启用它并重新启动服务器。