将动态URL重定向并重写为静态SEO友好URL

时间:2017-01-11 17:51:35

标签: php apache .htaccess mod-rewrite url-rewriting

我在重写和重定向网址时遇到了一些麻烦。这就是我想要做的事情:

目前我有这个网址:domain.com/server.php?id=$1

我上面的网址重写为:domain.com/details/$1

我遇到的问题是当你去:domain.com/server.php?id=$1它没有重定向到我的SEO友好URL。

有谁知道为什么?

这是我目前对网址的重写: RewriteRule ^details/(.*)/ server?id=$1 [L]

2 个答案:

答案 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]