我的htaccess不会影响网址

时间:2014-12-31 02:05:02

标签: apache .htaccess

RewriteEngine On    # Turn on the rewriting engine
RewriteRule    ^log-in/?$    login.php    [NC,L]    # Handle requests for "pet-care"
RewriteRule    ^login/([A-Za-z0-9-]+)/?$    login.php?task=$1    [NC,L]    # Process parrots

我的.htaccess文件包含这个,但它不会影响网址。 我检查了apache配置并将AllowOverride从None更改为All,重新启动了apache服务器,但它仍然无法正常工作。 有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

RewriteEngine On

下面添加这些内容
RewriteCond %{THE_REQUEST} \ /+login\.php\?task=([^&\ ]+)
RewriteRule ^ /login/%1/? [L,R]

RewriteCond %{THE_REQUEST} \ /+login\.php($|\ )
RewriteRule ^ /log-in/ [L,R]

请注意,您要更改相对网址,因此所有相关链接都将被破坏。要解决此问题,您需要在页眉中添加基础:

<base href="/" />