Apache Can';无法获取正斜杠。htaccess重定向到工作
我正在尝试执行以下重定向,但无法使其正常工作,非常感谢您的帮助:Apache Can';无法获取正斜杠。htaccess重定向到工作,apache,.htaccess,Apache,.htaccess,我正在尝试执行以下重定向,但无法使其正常工作,非常感谢您的帮助: Options +FollowSymlinks RewriteEngine on RewriteRule ^service-pricing$ index.php?rp=/service/pricing/ [NC] 以上只是页面中找不到的结果。您无法理解重写是如何工作的。这些规则不会以某种方式神奇地转换您发送的引用。相反,它们被应用于传入的请求 以下是应该为您指出正确方向的方法: RewriteEngine on Rewrite
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^service-pricing$ index.php?rp=/service/pricing/ [NC]
以上只是页面中找不到的结果。您无法理解重写是如何工作的。这些规则不会以某种方式神奇地转换您发送的引用。相反,它们被应用于传入的请求 以下是应该为您指出正确方向的方法:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^rp=/service/pricing/?$
RewriteRule ^/?index\.php$ /service-pricing [END]
您肯定应该开始阅读您使用的工具的文档。作为开源项目的典型例子,它的质量非常好,并附带了一些很好的例子:您正在测试的URL是什么?您是否有
index.php
文件?我正在尝试将URL从www.domain.com/index.php?rp=/service/pricing/重写为以下内容:www.domain.com/service-pricingIf如果您要朝这个方向重写,可能需要另一种方法。请参阅或。@Linuc82您通常不会按照该方向重写(如您的评论中所述)?(可能重定向;不重写)。如果您请求URL/服务定价
,那么您问题中的指令实际上“看起来不错”。如果你不使用“正向斜杠”(你的问题的措辞意味着它有效),它是否“有效”?您能否确认接受此请求的文件的完整URL路径(即index.php
)以及此.htaccess
文件的位置?此.htaccess
文件中是否有其他指令?是否启用了.htaccess
文件?