Php 403特定htaccess重写禁止的错误
我正在使用Php 403特定htaccess重写禁止的错误,php,.htaccess,url,Php,.htaccess,Url,我正在使用.htaccess“重写规则将url重定向到客户端的正确页面,除了重写word目录外,一切正常!我得到一个403禁止的错误 这是我的代码: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^catalogue$ /catalogue.php </IfModule> 重新启动发动机 重写规则^catalog$/catalog.php 这导致: 现在,让我抓狂的是,如果我将代码切换到RewriteR
.htaccess
“重写规则
将url重定向到客户端的正确页面,除了重写word目录外,一切正常!我得到一个403禁止的错误
这是我的代码:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^catalogue$ /catalogue.php
</IfModule>
重新启动发动机
重写规则^catalog$/catalog.php
这导致:
现在,让我抓狂的是,如果我将代码切换到RewriteRule^catalog$/catalog.php
或RewriteRule^catalogee$/catalog.php
并浏览到相应的url,页面显示时不会出现错误
知道为什么会发生这种情况吗?看起来发生的是某种
目录斜杠
功能正在启动(当它认为您试图访问目录时,会添加一个尾随斜杠)。最好不要关闭该选项,因此只需使用尾随斜杠匹配URI即可:
RewriteRule ^catalogue/?$ /catalogue.php [L]
看起来发生的是某种
DirectorySlash
功能正在启动(当它认为您正在尝试访问目录时,会添加一个尾随斜杠)。最好不要关闭该选项,因此只需使用尾随斜杠匹配URI即可:
RewriteRule ^catalogue/?$ /catalogue.php [L]
如果在
.htaccess
的开头添加了选项-多视图
,该怎么办?请查看访问/错误日志以了解拒绝访问的原因。如果需要,您可以打开“重写调试日志”,查看重写是否在某个地方出错。@zerkms尝试时没有改变that@JimmyBanks:您实际请求的url是什么?/catalog.php
是否请求返回200?访问/错误日志中的内容(来自MarcB问题)@zerkms@Marc B浏览/catalog.php
时,请求返回200正常工作。似乎没有出现错误日志,错误日志在上面,这让我很困惑,我会检查更多配置,看看有什么问题。如果您在.htaccess
的开头放上选项-多视图
,会怎么样?检查访问/错误日志,看看拒绝访问的原因。如果需要,您可以打开“重写调试日志”,查看重写是否在某个地方出错。@zerkms尝试时没有改变that@JimmyBanks:您实际请求的url是什么?/catalog.php
是否请求返回200?访问/错误日志中的内容(来自MarcB问题)@zerkms@Marc B浏览/catalog.php
时,请求返回200正常工作。似乎没有出现错误日志,错误日志在上面,这让我很困惑,我会检查更多配置,看看有什么问题。