是.htaccess重写模式不适用于url中的〜符号吗?
场景是我在服务器的某些文件夹中使用了.htaccess重写,它运行正常。但是使用〜符号似乎不起作用,我收到404错误消息。 即。 〜符号用于FTP帐户的用户名,指向服务器。
实际的.htaccess代码:
RewriteEngine On
RewriteRule ^pages/(.*)$ pages.php?slug=$1
RewriteRule ^pages/(.*).html/$ pages.php?slug=$1
这适用于网址
www.abcdxyz.com/something/pages/index.html
但问题是另一种方式
www.server.com/~ftpaccount/pages/index.html
这里的帐户没有指向任何域名,这就是为什么我使用〜符号来查看服务器上的文件。我使用的是linux服务器。
P.S。请原谅我,如果我不清楚这个问题。
答案 0 :(得分:0)
尝试在RewriteRule示例末尾使用“B”标志,#1规则变为
RewriteRule ^ pages /(.*)$ pages.php?slug = $ 1 [B]
它的作用是: 在应用转换之前转义非字母数字字符