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