php .htaccess文件在我的Hostgator网站上创建403错误

axr492tv  于 2023-05-21  发布在  PHP
关注(0)|答案(1)|浏览(132)

我在hostgator网站上的.htaccess文件有问题。我的网址是traversymvc.thinkcomutationally.org。我试图使漂亮的网址做的教程我下面,但当我使用.htaccess文件如下。如果我使用URL traversymvc.thinkcomputationally.org/public,我会收到403错误,它可以工作。但我不应该使用公共目录名。我希望能够键入traversymvc.thinkcomputationally.org/pages并转到我的网站上的正确页面。验证码:

<IfModule mod_rewrite.c>
Options -Multiviews
RewriteEngine On
RewriteBase /traversymvc.thinkcomutationally.org
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule  ^(.+)$ index.php?url=$1 [QSA,L]
</IfModule>
6uxekuva

6uxekuva1#

RewriteBase /traversymvc.thinkcomutationally.org

除非index.php位于/traversymvc.thinkcomutationally.org子目录中,否则您应该删除RewriteBase指令,或者如果index.php位于/public子目录中,则可能将其设置为RewriteBase /public(如您的示例所暗示的那样)。
RewriteBase指令设置添加回相对 * 替换 * 字符串的URL路径。(index.php?url=$1是一个相对替换字符串。)如果index.php在包含.htaccess文件的同一个目录中,那么您根本不需要(也不应该使用它)。(事实上,即使它不在同一个目录中,你仍然不需要它,因为你可以直接在subst字符串中包含正确的路径。

相关问题