繁体   English   中英

htaccess 重写 url 名称

[英]htaccess rewrite url name

我已经为这个问题头痛了将近 2 个小时了。

我有一个网站(我们称之为 example.com)我需要重写这个网址:

example.com/plant.php?naam=Brahea%20Armata

example.com/Brahae_Armata

这是我的 .htaccess 文件在 atm 中的样子:

RewriteEngine On
RewriteCond %{HTTP_HOST} example.com/plant.php?naam=$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]

那行不通。 有谁知道问题是什么?

您可以在 root .htaccess 中使用这些规则:

RewriteEngine On

RewriteCond %{THE_REQUEST} /plant\.php\?naam=(.*)\%20(\S*)\sHTTP [NC]
RewriteRule ^ /%1_%2? [NE,R=301,L]

RewriteCond %{THE_REQUEST} /plant\.php\?naam=(.*)\sHTTP [NC]
RewriteRule ^ /%1? [NE,R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.+) page.php?name=$1 [QSA,L]

暂无
暂无

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

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