Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache Can';无法获取正斜杠。htaccess重定向到工作_Apache_.htaccess - Fatal编程技术网

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
文件?