这让我发疯。我正在尝试使用 .htaccess 将子文件夹(不存在)重定向到索引页面,使用子文件夹名称作为变量。IE:
重定向到:
http://www.website.com/index.php?name=john
我试过这个(和其他各种)没有运气:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)$ index.php?name=$1
这让我发疯。我正在尝试使用 .htaccess 将子文件夹(不存在)重定向到索引页面,使用子文件夹名称作为变量。IE:
重定向到:
http://www.website.com/index.php?name=john
我试过这个(和其他各种)没有运气:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)$ index.php?name=$1
这是一个示例,您可以如何执行此操作:
# turn mod_rewrite engine on
RewriteEngine On
# rewrite a physical existing file or folder
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
# allow things that are certainly necessary
RewriteCond %{REQUEST_URI} "/layout/" [OR]
RewriteCond %{REQUEST_URI} "/javascript/"
# rewrite rules
RewriteRule .* - [L]
RewriteRule (.*) index.php?_route=$1 [QSA]
这也拒绝访问您不想公开的文件夹。
试试这个:
RewriteRule ^([^/]*)/$ /?name=$1 [L]
RewriteRule ^([^.]*)$ /index.php?name=$1 [L,QSA]