繁体   English   中英

使用htacess文件进行动态URL重写

[英]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.

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