0

这是我的.htaccess:

<Files.htaccess>
order allow,deny
</Files>

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^(\w+)$ ./redirect.php?url_token=$1

我的脚本逻辑:

我的脚本不在网站的根目录中,而是在一个文件夹中(例如:www.mywebsite.com/script/)。我在这个文件夹中有 .htaccess 文件。

PHP 脚本获取该 url_token 值并对其进行处理,它运行良好,我已经对其进行了测试。

但是,当我使用这个 .htaccess 文件并尝试访问一个 URL 时,例如随机生成的代码www.mywebsite.com/script/fa34d在哪里,我得到:fa34d

XAMPP 上的错误 500 和另一个在线主机上的访问被禁止。

可能是什么问题?

我已经花了比脚本的其余部分更多的时间。

4

2 回答 2

1

您可能正在创建一个循环,或者您正在重定向到文档根目录之外的文件。如果作为根访问的文件夹与显示的相同,www.mywebsite.com那么您可以RewriteBase /在访问文件中设置。请记住,所有.htaccess文件都可以一起工作,并且还可以与VirtualHosts服务器上的指令一起使用。

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d    
RewriteRule ^(\w+)$ /redirect.php?url_token=$1
于 2013-07-27T18:55:16.783 回答
-2

您只需要添加此行即可在 .htaccess 文件中隐藏您的目录免受 http 请求的影响

选项 - 索引

享受!!

于 2013-07-27T18:58:40.673 回答