.htaccess - 使用子文件夹名称作为变量将子文件夹重定向到index.php

时间:2012-11-02 12:49:18

标签: php html .htaccess

这让我很生气。我正在尝试使用.htaccess将子文件夹(不存在)重定向到索引页面,使用子文件夹名称作为变量。即:

http://www.website.com/john/

重定向到:

http://www.website.com/index.php?name=john

我试过这个(和其他各种人)没有运气:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)$ index.php?name=$1

3 个答案:

答案 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]