【发布时间】:2017-10-29 17:28:27
【问题描述】:
一些规则可以正常工作,并且所有内容都在 conf 文件中正确设置,以允许重写正常工作。 但是有些规则失败了,或者可能是 URL 字符串没有达到该规则并且已经被重定向。
喜欢这条规则:
RewriteRule coach/(.*)$ coach.php?coach=$1
如果我调用 URL localhost/coach/fitness,它会被重定向到 localhost/coach.php,并且 PHP 文件中没有收到 GET 参数。
现在如果我把这条规则改成
RewriteRule coach/(.*)$ cp.php?coach=$1
并将文件名从我的目录中的coach.php 更改为cp.php
那么它对给定的 URL 工作得很好,并收到了 GET 参数。
所以问题是如果具有 URL 字符串名称的文件存在,它只会被重定向到该文件并且不应用重定向规则。
【问题讨论】:
标签: php apache .htaccess mod-rewrite url-rewriting