Apache重写规则,只允许一个查询字符串

时间:2014-07-01 06:38:45

标签: mod-rewrite drupal rewrite httpd.conf

我的网站位于服务器的根目录

在名为se的子文件夹中,我安装了drupal,所以转到

https://websiteUrl/se

启动drupal。我只想要一页drupal可以访问,而所有其他尝试都去(不要在内部更改url)到这个drupal接受的页面。这个aboslute页面网址是:

/ se /?q = node / 555(se / index.php /?q = node / 555应该重写为/ se /?q = node / 555) 其他应该重写的网址就像se / index.php /?q = string)

我正在与我的apache conf文件和目录指令进行斗争。

这是我的httpd.conf

<Directory /var/www/se/>
AllowOverride None
RewriteEngine on
RewriteCond %{QUERY_STRING} q=node/[^555] [OR]
RewriteCond %{QUERY_STRING} ^q=([a-z]*)$
RewriteRule ^(.*)$ /se/index.php?q=node/555 [L,R]
</Directory>

这对于像index.php这样的url是好的吗?q = node / 347但是对于index.php不行吗?q = searchString。我尝试排除q = node / 555的条件所做的所有事情导致无限循环或内部javascript / css链接被重写( - &gt;坏链接)

谢谢!

0 个答案:

没有答案