这让我很生气。我正在尝试使用.htaccess将子文件夹(不存在)重定向到索引页面,使用子文件夹名称作为变量。即:
重定向到:
http://www.website.com/index.php?name=john
我试过这个(和其他各种人)没有运气:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)$ index.php?name=$1
答案 0 :(得分: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]
这个也拒绝访问您不想公开的文件夹。
答案 1 :(得分:0)
试试这个:
RewriteRule ^([^/]*)/$ /?name=$1 [L]
答案 2 :(得分:0)
RewriteRule ^([^.]*)$ /index.php?name=$1 [L,QSA]