.htaccess htaccess重写问题

.htaccess htaccess重写问题,.htaccess,.htaccess,我想通过, 但我有个错误。我猜这个错误是由字符引起的。htaccess中需要进行哪些修改才能允许读取字符?正如您所说,您的locationpart正则表达式不接受点。将字符类更改为包含\。: RewriteRule ^a/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([0-9]+)$ /var/www/vhosts/mydomin.com/httpdocs/search.php?searchtext=$1&locationtext=$2&page=

我想通过,
但我有个错误。我猜这个错误是由
字符引起的。htaccess中需要进行哪些修改才能允许读取
字符?

正如您所说,您的locationpart正则表达式不接受点。将字符类更改为包含
\。

RewriteRule ^a/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([0-9]+)$
    /var/www/vhosts/mydomin.com/httpdocs/search.php?searchtext=$1&locationtext=$2&page=$3
    [QSA]
或者,更一般地说,如果脚本没有问题:

RewriteRule ^a/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_\.-]+)/([0-9]+)$ /var/www/vhosts/mydomin.com/httpdocs/search.php?searchtext=$1&locationtext=$2&page=$3 [QSA]

这将接受没有斜杠的locationtext和searchtext字符串,甚至是空字符串,并且仍然重定向到搜索脚本。

正如您所说,locationpart的正则表达式不接受点。将字符类更改为包含
\。

RewriteRule ^a/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([0-9]+)$
    /var/www/vhosts/mydomin.com/httpdocs/search.php?searchtext=$1&locationtext=$2&page=$3
    [QSA]
或者,更一般地说,如果脚本没有问题:

RewriteRule ^a/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_\.-]+)/([0-9]+)$ /var/www/vhosts/mydomin.com/httpdocs/search.php?searchtext=$1&locationtext=$2&page=$3 [QSA]

它将接受locationtext和searchtext中没有斜杠的任何字符串,甚至是空字符串,并且仍然重定向到搜索脚本。

.htcaccess只接受以正确扩展名结尾的文件,如.html或.php。

.htcaccess只接受以正确扩展名结尾的文件,如.html或.php。

,这是我一直听到的。如何使用不带扩展名的URL重写文件?知道这一点会很有帮助。我总是被告知这是不可能的。有趣的是,这是我一直听到的。如何使用不带扩展名的URL重写文件?知道这一点会很有帮助。我总是被告知这是办不到的。