2

我想显示这个网址

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。谢谢你的帮助

4

4 回答 4

1

Change RewriteRule to Redirect:

RewriteEngine on
Redirect (.*)\.html$ cat.php?typ=$1

*By the way, "typ" is written as "type"

于 2012-11-12T13:23:21.147 回答
1

如果您手动键入新链接,它可以正常工作吗?

只需将您的 html 链接指向“Politics.html”而不是“cat.php?typ=Politics”,htaccess 将负责其余部分

于 2012-11-12T13:28:13.347 回答
1

试试这个规则:

RewriteEngine on
RewriteRule (.*).html$ cat.php?typ=$1
于 2012-11-12T13:22:22.607 回答
1

如果要将第一个 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
于 2012-11-12T13:25:22.250 回答