我有问题得到我认为应该是一个简单的htaccess重写工作…
当前URL: http://www.website.com/profile.php?id=61338848
期望网址:http://www.website.com/61338848
当前htaccess代码:
RewriteEngine On
RewriteRule ^([^/]*)$ /profile.php?id=$1 [L]
上面htaccess的结果是INTERNAL SERVER ERROR:
我也希望它为自定义域(如果设置)工作,尽管我确信为上述提供的解决方案将同样有效。
期望网址:http://www.website.com/customdomain
我使用这个.htaccess
,它为我工作:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)$ profile.php?id=$1 [L,QSA]
使用QSA
标志,您可以添加多个get参数,如:http://www.website.com/61338848?parameter=value
RewriteCond %{REQUEST_FILENAME} !-f
检查request_filename
是否为文件,如果是,则不执行RewriteRule
尝试删除文件名前的/
,如:
RewriteRule ^([^/]*)$ profile.php?id=$1 [L]