好的,所以我有这个.htaccess文件,我还有其他名为goto.php的文件
的.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^[^/]+$ goto.php?url=$1 [L]
和goto.php文件:
<?php
$url = $_GET['url'];
die($url);
?>
问题出在我去这个链接时:http://website.com/test/anything_here 我应该得到任何印刷品? 我怎样才能解决这个问题 ? 抱歉我的英语不好。
答案 0 :(得分:0)
您必须捕获您想要的数据:([^/]+)
而不是[^/]+
否则,$1
为空。
假设您的htaccess和goto.php
文件都在test
文件夹中,请用此替换当前代码
RewriteEngine On
RewriteBase /test/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)$ goto.php?url=$1 [L]