2013-12-11 43 views
0

我花了大概将近10个小时试图找出这个.htaccess问题,我开始认为它可能是一个GoDaddy问题。我正在尝试将www.361orc.info/login.php重写为www.361orc.info/login。我正在为一个班级构建一个社交媒体网站,并且我已经获得了配置文件页面,可以将.info/profile.php?name = username重写为.info/username。我的.htaccess文件低于:GoDaddy htaccess删除.php特定页面

Options -MultiViews 
RewriteBase/
RewriteEngine On 

RewriteRule ^login?$ /login.php [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([\w-]+)/?$ /profile.php?name=$1 [L,QSA] 

回答

0
RewriteRule ^login/?$ login.php [NC] 

UPDATE

另一种可能性,这取决于GoDaddy的托管平台,将是:

(我不能保证它,因为我不吨有访问GD服务器)

Options -MultiViews 
RewriteBase/
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ $1.php [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([\w-]+)/?$ /profile.php?name=$1 [L,QSA] 
+0

这个工作完美是有没有办法我可以删除后面的正斜杠?它现在显示为:http://www.361orc.info/login/我宁愿它是:http://www.361orc.info/login – user3060454

+0

你有没有尝试过:'重写规则^登录?$登录。 php [NC]' – MikeF

+0

^当我删除/然后重写它在用户浏览器,这是不是我想要的。 – user3060454

0

这将做魔术

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
+0

谢谢你的回答,但对我来说这看起来有点过于普遍。我只想重写login.php和createAccount.php。我有其他的PHP网页,这可能会抓住我不希望它。 – user3060454