Php 如何写入htaccess文件,更改URL

Php 如何写入htaccess文件,更改URL,php,wordpress,.htaccess,codeigniter,Php,Wordpress,.htaccess,Codeigniter,我试图将实际的URL转换为用户友好的,有一个动态菜单,当用户点击页面时,原始URL会变成 http://example.com/single.php?name=mypagename 我想把它改成 http://example.com/page/mypagename 这是我的htaccess文件,我从不同的角度尝试过,请任何人帮我更正 # For security reasons, Option followsymlinks cannot be overridden. #Options +Foll

我试图将实际的URL转换为用户友好的,有一个动态菜单,当用户点击页面时,原始URL会变成

http://example.com/single.php?name=mypagename

我想把它改成

http://example.com/page/mypagename

这是我的htaccess文件,我从不同的角度尝试过,请任何人帮我更正

# For security reasons, Option followsymlinks cannot be overridden.
#Options +FollowSymlinks -Multiviews
Options +SymLinksIfOwnerMatch -Multiviews
RewriteEngine on
RewriteBase /

RewriteCond %{THE_REQUEST} ^(GET|HEAD|POST)\ /single\.php(\?|\ )
RewriteCond %{QUERY_STRING} name=(.+)
RewriteRule page/(.*) single.php?name=$1
RewriteRule ^ /page/%1? [L,R=301]

您必须重新安排指令:

# For security reasons, Option followsymlinks cannot be overridden.
#Options +FollowSymlinks -Multiviews
Options +SymLinksIfOwnerMatch -Multiviews
RewriteEngine on
RewriteBase /

RewriteCond %{THE_REQUEST} \s/+single\.php\?name=([^\s&]+) [NC]
RewriteRule ^ /page/%1? [L,R=301]

RewriteRule ^page/(.*)$ single.php?name=$1 [L,NC,QSA]

RewriteCond %{THE_REQUEST} \s/+(Web/2015/wessexcars)/internalpage\.php?seo=\?name=([^\s&]+) [NC]
RewriteRule ^ %1/%2? [L,R=301]

RewriteRule ^(Web/2015/wessexcars)/(.+?)/?$ $1/internalpage.php?seo=$1 [L,NC,QSA]
试着像贝娄一样

RewriteEngine on    
RewriteRule ^/page/([a-zA-Z-0-9-]+)$ $1/single.php?name=$2 [NC]

首先更改配置文件,使索引文件为空

$config['index_page'] = '';
并创建一个htaccess文件

    <ifmodule mod_rewrite.c>
        RewriteEngine on
        RewriteCond %{REQUEST_URI} ^system.*
        RewriteRule ^(.*)$ /index.php/$1 [L]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ index.php/$1 [L]
    </ifmodule>

重新启动发动机
重写COND%{REQUEST_URI}^系统*
重写规则^(.*)$/index.php/$1[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$index.php/$1[L]

是的,工作正常,但是,请您帮忙,请我给您发送链接单击页脚中的租车页面,但当您再次单击主页时,您单击租车,这会造成问题;感谢您的帮助亲爱的请帮助解决此问题#出于安全原因,无法覆盖选项followsymlinks#Options+FollowSymlinks-Multiviews-Options+SymLinksIfOwnerMatch-Multiviews-RewriteEngine-on-RewriteBase/RewriteCond%{THE_-REQUEST}\s/+single\.php\?name=([^\s&]+)[NC]RewriteRule^/page/%1?[L,R=301]重写规则^page/(.*)$single.php?name=$1[L,NC,QSA]以上是完整的htaccess文件请编辑整个文件可能重复的