繁体   English   中英

用参数在PHP中重写URL

[英]URL Rewriting in PHP With Parametres

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

... / mysite的/视频/ show.php?ID = 535&类别=书

想要这个

....... / mysite的/视频/显示/ ID /类别

我的.htacces代码是:

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

但这没有任何帮助...

我在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]

尝试这样的事情:

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的Check mod-rewrite模块。 如果不是,请启用它,然后重新启动服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM