【问题标题】:.htaccess redirection issue in php.htaccess 重定向问题在 php
【发布时间】:2016-06-13 13:48:21
【问题描述】:

我们在子文件夹中有一个优惠券网站,例如 yoursitename.com/coupons 我们在 .htaccess 文件中使用这些内容:

RewriteBase /coupons
RewriteEngine on 

RewriteRule ^coupons/category/(.*)$ /coupons/category.php?c=$1 [R=301,NC,P]
RewriteRule ^coupons/store/(.*)$ /coupons/stores.php?c=$1 [R=301,NC,P]

因为我们要重定向:

yoursitename.com/coupons/store/StoreName

到:

yoursitename.com/coupons/stores.php?c=StoreName

我们尝试过RewriteBase /,但这也不起作用。

我们在根文件夹中有一个 .htaccess 文件,它还可以执行一些其他任务或重命名扩展,但它工作得非常好,所以不知道为什么这个文件不起作用。

【问题讨论】:

  • 启用并检查RewriteLog然后。

标签: php apache .htaccess redirect mod-rewrite


【解决方案1】:

你可以试试这个.htaccess文件吗:

RewriteEngine on 
RewriteBase /coupons/

RewriteRule ^category/(.*)$ /coupons/category.php?c=$1 [NC]
RewriteRule ^store/(.*)$ /coupons/stores.php?c=$1 [NC]

如果您将 RewriteBase 声明为 /coupons/,则需要将其从 RewriteRules 中删除。您的 RewriteRules 将在 RewriteBase 之后立即开始。

另外你不希望它是一个重定向,只是一个内部重写,所以你不应该放R=301 标志。 P 标志在这里也没用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多