Php 如何写入htaccess文件,更改URL
我试图将实际的URL转换为用户友好的,有一个动态菜单,当用户点击页面时,原始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
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文件请编辑整个文件可能重复的