url 更改器 htaccess 配置 [重复]
Posted
技术标签:
【中文标题】url 更改器 htaccess 配置 [重复]【英文标题】:url changer htaccess config [duplicate] 【发布时间】:2018-06-06 00:02:54 【问题描述】:我在这里遇到问题,有人知道如何更改我的网址
http://localhost/myProfile.php?id=1
到
http://localhost/myProfile/1
【问题讨论】:
【参考方案1】:试试这个:
Options +FollowSymlinks
RewriteEngine on
AddDefaultCharset UTF-8
RewriteCond %REQUEST_URI myProfile\.php
RewriteCond %QUERY_STRING ^id=([0-9]+)$ [NC]
RewriteRule ^(.*)$ /myProfile/%1 [NC,L]
注意:[0-9]+
是一个regex
,用于接受 0 到 9 之间的数字。+
表示可以有多个。如果您愿意,可以使用另一个regex
,例如[A-F0-9]32
,它接受字母A-F
,数字0-9
,总共可以有32个字符。您可以调整它以满足您的需求。请记住,如果不满足条件,RewriteRule
将不会发生。
【讨论】:
事实上有时它可以工作,但它没有得到 css 什么CSS
?对于CSS
问题,请在<html>
标签下使用<base>
标签。检查谷歌base HTML tag
它将恢复所有CSS
链接,一切都应该工作。
@yllzon 根据您的示例,您的 base
标记应如下所示:<base href="http://localhost" />
。将其放入您的 HTML
文档中的 <head>
部分。如果你有问题 ping 我。另外,如果我的回答对您有用,请将其标记为已接受。谢谢【参考方案2】:
试试这个
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ myprofile.php?user=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ myprofile.php?user=$1
【讨论】:
以上是关于url 更改器 htaccess 配置 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
使用 .htaccess 重写 URL 会产生重复的 mysql 条目