RewriteEngine On
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^Download/(.*)/?$ ./downloadit.php?key=$1
RewriteRule ^Buy/(.*)/?$ ./buy.php?key=$1
RewriteRule ^Admin/(.*)/?$ ./admin.php?cmd=$1&key=$2
RewriteRule ^Admin/Edit/(.*)/?$ ./editfile.php?key=$1
我通常不使用 Apaches Rewrite Engine,所以我不确定。
我试图解析的链接是:http: //Website.com/~User/Download/Testlicious/
我总共有 4 个文件,它们都是 php 文件。我想直接重写那些文件
但它一直给我一个 404 找不到 /downloadit.php 它在同一目录中,与其他目录相同。
*更新* * * 因为在虚拟主机上,Duh。我需要正确设置我的重写基础,DOH
RewriteEngine On
RewriteBase /~GameCenter/
RewriteRule ^Download/(.*)/?$ ./downloadit.php?key=$1 [qsa]
RewriteRule ^Buy/(.*)/?$ /buy.php?key=$1
RewriteRule ^Admin/(.*)/?$ /admin.php?cmd=$1&key=$2
RewriteRule ^Admin/Edit/(.*)/?$ /editfile.php?key=$1
现在一切都在链接和工作,但现在的问题是 $0/$1/$2 不会触发文件中的任何内容。$_POST['key'] 中没有任何内容
现在我想问题的第 1 步已经解决了。但现在进入 O_O 第 2 步!!