【问题标题】:htaccess seo friendly urls, mod rewrite, redirectionhtaccess seo 友好的 url,mod 重写,重定向
【发布时间】: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


    【解决方案1】:

    您将index.php 重定向到/pageone/,但没有定义/pageone/ 实际显示的内容。您应该将以下行添加到您的 .htaccess:

    RewriteRule ^pageone/?$ index.php?p=g&id=1 [L]
    

    并删除您的规则。如果您想同时保留RewriteRules,则在RewriteEngine On 之后添加以下行:

    RewriteCond %{ENV:REDIRECT_STATUS} 200
    RewriteRule .* - [L]
    

    【讨论】:

      猜你喜欢
      • 2015-01-04
      • 2019-06-07
      • 2018-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-06
      • 1970-01-01
      • 2017-05-27
      相关资源
      最近更新 更多