Php .htaccess重写不起作用?
而不是具有如下所示的URL: www.website.com/developer.php?u=usernamePhp .htaccess重写不起作用?,php,.htaccess,url,url-rewriting,Php,.htaccess,Url,Url Rewriting,而不是具有如下所示的URL: www.website.com/developer.php?u=username RewriteEngine On RewriteBase //Change URL RewriteRule ^developer/(.+)$ developer.php?u=$1 [R,L] 我已尝试创建URL: www.website.com/developer/username 在my.htaccess中使用以下代码: RewriteEngine On RewriteBase
RewriteEngine On
RewriteBase
//Change URL
RewriteRule ^developer/(.+)$ developer.php?u=$1 [R,L]
我已尝试创建URL:
www.website.com/developer/username
在my.htaccess中使用以下代码:
RewriteEngine On
RewriteBase /
# Change developer URL
RewriteRule ^([a-zA-Z0-9_-]+)$ developer.php?u=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ developer.php?u=$1
但是,当我键入第二个URL时,我收到一个500内部错误,说明服务器遇到内部错误或配置错误,无法完成您的请求。
我还有一些其他的.htaccess重写规则,可以从URL中删除.php/html(ETC)扩展名,并在到达目录(例如www.website.com/directory)时显示目录的index.php文件,而不是www.website.com/directory.index.php
谢谢大家! 试试这段代码
RewriteEngine On
RewriteBase
//Change URL
RewriteRule ^developer/(.+)$ developer.php?u=$1 [R,L]
尝试此代码
RewriteEngine On
RewriteBase
//Change URL
RewriteRule ^developer/(.+)$ developer.php?u=$1 [R,L]
使用以下命令:
RewriteEngine On
RewriteRule ^developer/([^/]*)$ /developer.php?u=$1 [L]
它将为您提供:
www.website.com/developer/username
使用以下方法:
RewriteEngine On
RewriteRule ^developer/([^/]*)$ /developer.php?u=$1 [L]
它将为您提供:
www.website.com/developer/username