Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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文件更改url_Php_.htaccess - Fatal编程技术网

Php 通过修改.htaccess文件更改url

Php 通过修改.htaccess文件更改url,php,.htaccess,Php,.htaccess,我需要帮助修改一个网站的网址,我的工作 网址是: domainname.com/view-post.php?title=post-title&pid=2 我只能说 domainname.com/2.html domainname.com/posts/post-title 但我需要说 domainname.com/2.html domainname.com/posts/post-title 任何帮助都将不胜感激。我建议您使用以下方法: RewriteRule ^posts/(a-

我需要帮助修改一个网站的网址,我的工作

网址是:

domainname.com/view-post.php?title=post-title&pid=2
我只能说

domainname.com/2.html
domainname.com/posts/post-title
但我需要说

domainname.com/2.html
domainname.com/posts/post-title

任何帮助都将不胜感激。

我建议您使用以下方法:

RewriteRule ^posts/(a-zA-Z0-9\-\.]+)/([0-9]+)/?$ view-post.php?title=$1&pid=$2 [NC,L,QSA]


我发现了一个名为“URL重写器工具”的工具,你可以用它来生成htaccess代码:在这里试用:它非常适合那些想在服务器上重写URL但不知道在htaccess中放置什么的人。

你使用了什么方法来获得当前的
2.html
结果?此类问题需要在.htaccess或apache conf本身中进行一些设置,无论是mod_rewrite还是404 handlerOptions+FollowSymlinks RewriteEngine on RewriteRule^([a-zA-Z0-9]+)\.html$view post.php?title=$1&pid=$1是否使用CMS?像Drupal或Joomla之类的东西?如果你没有dash(-),那就行了。我建议在
([a-z0-9\-]+)
中添加破折号,在末尾添加:
[NC,L,QSA]
并添加
/?
,以防有人使用
//code>结尾,例如:
([0-9]+)/?$
此外:([a-z0-9\-\.]+)-添加了点运气不好,这会导致服务器错误,我遗漏了什么吗?选项+FollowSymlinks重写引擎上的重写规则^posts/([a-zA-Z0-9\-\.]+)/?$查看post.php?title=$1[NC,L,QSA]