【发布时间】:2011-06-21 01:40:32
【问题描述】:
我得到了一些在主文件夹中工作的重写器 例如:主文件夹是 / 我把 htaccess 放在里面 /
这是.htaccess
Options +FollowSymlinks
RewriteBase /
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^about/(.*)/$ $1.php [L]
RewriteRule ^(.*)/download/(.*)/(.*)/(.*)/$ download-donate.php?product=$1&version=$2&os=$3&method=$4 [L]
RewriteRule ^(.*)/download/(.*)/$ download.php?product=$1&version=$2 [L]
RewriteRule ^subscribe/(.*)/$ subscribe-$1.php [L]
RewriteRule ^subscribe/(.*)/(.*)/$ subscribe-$1.php?email=$2 [L]
RewriteRule ^(.*)/screenshots/$ screenshots.php?product=$1 [L]
RewriteRule ^(.*)/(.*)/$ products.php?product=$1&page=$2 [L]
RewriteRule ^schedule-manager/$ products.php?product=schedule-manager&page=view [L]
RewriteRule ^visual-command-line/$ products.php?product=visual-command-line&page=view [L]
RewriteRule ^windows-hider/$ products.php?product=windows-hider&page=view [L]
RewriteRule ^(.*)/$ $1.php [L]
它在主文件夹中不起作用。 如果我将相同的 htaccess(将 RewriteBase 更改为 /test/)并将其放在名为“test”> /test/ 的文件夹中,它可以完美地工作 - 主文件夹和测试文件夹都有完全相同的文件!
谢谢
【问题讨论】:
-
你可以破解它,让所有指向 .com/something 的东西都被重写为 .com/test/something .. 这不是一个正确的答案,但如果你缺乏其他选项,它可以为你工作。
-
问题是 - 子文件夹 DID WORK
标签: .htaccess mod-rewrite