[英]dynamic url rewrite using htacess file
我想显示这个网址
http://localhost/project/sites/sample/cat.php?typ=Politics
喜欢这个
http://localhost/project/sites/sample/Politics.html
我的htaccess代码是
RewriteEngine on
RewriteRule (.*)\.html$ cat.php?typ=$1
当在浏览器中手动给我提供url时,它起作用了,但是该URL没有动态加载。 如果我单击第一个URL,我想显示第二个URL动态。 谢谢你的帮助
尝试以下规则:
RewriteEngine on
RewriteRule (.*).html$ cat.php?typ=$1
将RewriteRule
更改为Redirect
:
RewriteEngine on
Redirect (.*)\.html$ cat.php?typ=$1
*顺便说一句,“ typ”写为“ type”
如果要从第一个URL重定向到第二个URL:
RewriteCond %{QUERY_STRING} ^typ=([a-zA-Z0-9_-]+)$
RewriteRule ^cat\.php$ cat/%1/? [R,L]
如果要编辑HTML中的链接,则可以尝试使用mod_substitute
(确保同时启用了mod_filter
):
AddOutputFilterByType SUBSTITUTE text/html
Substitute s|/?cat\.php\?typ=([a-zA-Z0-9_-]+)|/cat/$1/|i
如果您手动输入新链接,它是否正确?
只需将您的html链接指向“ Politics.html”,而不是“ cat.php?typ = Politics”,htaccess将负责其余的工作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.