Url 重写基本规则-php
内部URL:Url 重写基本规则-php,url,.htaccess,mod-rewrite,base-url,Url,.htaccess,Mod Rewrite,Base Url,内部URL:example.com/abc/xyz/rule.php?price=1&pass=2 外部URL:example.com/abc/xyz/rule/1/2 但是css、js文件在外部URL中没有生效。 我的.htaccess文件: RewriteEngine On RewriteBase /example.com/abc/ RewriteRule ^rule/([0-9]+)/([0-9]+)/?$ rule.php?price=$1&pass=$2 “问题”在于,相对U
example.com/abc/xyz/rule.php?price=1&pass=2
外部URL:
example.com/abc/xyz/rule/1/2
但是css、js文件在外部URL中没有生效。
我的.htaccess文件:
RewriteEngine On
RewriteBase /example.com/abc/
RewriteRule ^rule/([0-9]+)/([0-9]+)/?$ rule.php?price=$1&pass=$2
“问题”在于,相对URL由客户端而不是服务器解决。而基础URL(从中解析的相对URL)是当前文档的URL。在您的例子中,基本URL(路径)是
/abc/xyz/rule/1/2
,而不是/abc/xyz/rule.php?price=1&pass=2
现在有几种方法可以解决这个问题:
- 使用可从实际基本URL正确解析的相对URL
/abc/xyz/rule/1/2
- 使用独立于基本URL的绝对URL
- 使用
.htaccess
文件格式化为代码,也会有所帮助。