【发布时间】:2011-07-14 04:52:17
【问题描述】:
我想创建类似于 downforeveryoneorjustme.com 网站的功能。他们使用漂亮的 URL 来获取任何给定站点的 URL。我确定他们使用 htaccess 来执行此操作,但是我使用的方法遇到了问题。
这是我用来将站点 URL 发送到 file.php 的 .htaccess 文件:
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.+)?$ /file.php?var=$1
但是当我输入类似
mysite.com/http://google.com 它发送文件的变量是http:/google.com(缺少斜杠)。我无法弄清楚为什么会发生这种情况。
此外,当我输入类似mysite.com/existingfolder 的内容时,其中existingfolder 是我网站上的一个文件夹,它总是无法正常工作。它传递给文件的变量是missing.html,而不是existingfolder。在这种情况下,文件不显示图像。找不到图像,我假设它是因为它在网站上的不正确文件夹中搜索图像。它可能认为它在existingfolder 中,而不是它应该在的普通文件夹中。
有人知道我为什么会遇到这些问题吗?我知道 htaccess,我假设它与此有关。
感谢您的帮助。
【问题讨论】:
标签: .htaccess mod-rewrite friendly-url