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服务器,但它仍然无法正常工作。 有人知道如何解决这个问题吗?
答案 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="/" />