0

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

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

重定向到:

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

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

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

3 回答 3

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]

这也拒绝访问您不想公开的文件夹。

于 2012-11-02T12:52:36.713 回答
0

试试这个:

RewriteRule ^([^/]*)/$ /?name=$1 [L]
于 2012-11-02T12:52:42.690 回答
0
RewriteRule ^([^.]*)$ /index.php?name=$1 [L,QSA]
于 2012-11-02T13:33:00.987 回答