.htaccess重写URL,无需更改

时间:2019-02-26 15:46:30

标签: .htaccess

我正在尝试将www.site.com/web/name理解为www.site.com/web?system=name(不更改URL)

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_URI} !(/$|\.)
RewriteRule (.*) %{REQUEST_URI}/ [R=301,L]

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ $1?system=$2
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ $1?system=$2

.htacceess位于/ web中。

这什么也没做!我的错误在哪里?

1 个答案:

答案 0 :(得分:1)

您可以在web/.htaccess中使用这些规则:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\.
RewriteRule [^/]$ %{REQUEST_URI}/ [R=301,L,NE]

RewriteRule ^([\w-]+)/?$ ?system=$1 [L,QSA]