【发布时间】:2014-03-22 10:37:22
【问题描述】:
我目前正在尝试为非常具体的 URL 制作 SEO 友好的 URL,而不是所有 URL。我已经在这工作了 48 小时,没有运气。我的目标是让http://mydomain.com/index.php?p=g&id=1 看起来像这样; http://mydomain.com/pageone/ - 到目前为止,我已经能够实现重定向,但它显示 404“在此服务器上找不到请求的 URL /pageone/”。我的问题是如何让它重定向到虚拟目录而不是抛出 404。
请注意,我想为每个页面 id 添加一个规则,而不是更改 index.php?p=g&id= 中的所有内容的规则,只是每个特定链接。
下面是我的htaccess代码:
Options +FollowSymLinks
Options -Multiviews
RewriteOptions MaxRedirects=1
RewriteEngine On
RewriteCond %{QUERY_STRING} ^p=g&id=1$ [NC]
RewriteRule ^index\.php$ /pageone/? [r=301,nc]
对此的任何帮助将不胜感激。
【问题讨论】:
标签: apache .htaccess mod-rewrite redirect