我可能花了将近10个小时试图解决这个.htaccess问题,我开始认为这可能是GoDaddy的问题。我正在尝试将www.361orc.info/login.php重写为www.361orc.inlinefo/login。我正在为一个类建立一个社交媒体网站,我已经从.info/profile.php获得了要重写的个人资料页面?name=用户名到.info/username.My.htaccess文件如下:
Options -MultiViews
RewriteBase /
RewriteEngine On
RewriteRule ^login?$ /login.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(['w-]+)/?$ /profile.php?name=$1 [L,QSA]
RewriteRule ^login/?$ login.php [NC]
更新
根据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]
这将实现神奇的
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^'.]+)$ $1.php [NC,L]