Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php .htaccess重写不起作用?_Php_.htaccess_Url_Url Rewriting - Fatal编程技术网

Php .htaccess重写不起作用?

Php .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

而不是具有如下所示的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 /

# 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