是.htaccess重写模式不能在URL中使用〜符号吗?

时间:2012-08-14 06:48:22

标签: .htaccess mod-rewrite

是.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。请原谅我,如果我不清楚这个问题。

1 个答案:

答案 0 :(得分:0)

尝试在RewriteRule示例末尾使用“B”标志,#1规则变为

  

RewriteRule ^ pages /(.*)$ pages.php?slug = $ 1 [B]

它的作用是: 在应用转换之前转义非字母数字字符