我在重写和重定向网址时遇到了一些麻烦。这就是我想要做的事情:
目前我有这个网址:domain.com/server.php?id=$1
我上面的网址重写为:domain.com/details/$1
我遇到的问题是当你去:domain.com/server.php?id=$1
它没有重定向到我的SEO友好URL。
有谁知道为什么?
这是我目前对网址的重写:
RewriteRule ^details/(.*)/ server?id=$1 [L]
答案 0 :(得分:0)
使用此:
RewriteEngine On
RewriteRule ^details/([^/]*)$ /server.php?id=$1 [L]
它将为您提供网址:domain.com/details/$1
。只需确保在测试之前清除缓存。
答案 1 :(得分:0)
这是我发现为我工作的东西:
{
"errors": [
{
"code": 215,
"message": "Bad Authentication data."
}
]
}
# external redirect from actual URL to pretty one
RewriteCond %{THE_REQUEST} \s/+server\.php\?id=([^\s&]+) [NC]
RewriteRule ^ details/%1? [R=301,L,NE]