【发布时间】:2017-01-31 12:11:14
【问题描述】:
标记为重复之前请仔细阅读。
我正在管理一个 drupal 站点,我被要求清理 URL。
所以我创建了.htaccess 文件并启用了drupal 文档中描述的干净URL。这一切都很简单,而且效果很好。
问题是手动添加了数千个实习链接(包含讨厌的?q=,以前的站长有点……)。
我不想编辑所有这些网站,这太过分了。
这就是为什么我更喜欢只添加 2 或 3 行 .htaccess 行。
重定向的一个例子是:
http://www.tuteorica.com/?q=galeria/via/clases
to
http://www.tuteorica.com/galeria/via/clases
到目前为止,我有这个.htaccess 文件:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
#RewriteCond %{QUERY_STRING} ^q=(.*=)$
#RewriteRule ^ http://www.%{HTTP_HOST}/%1 [R=301,L]
#RewriteCond %{query_string} q=(.*)
#RewriteRule ^$ /%1? [R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L,QSA]
注释的行是我正在尝试制作的行。甚至可能吗?我的方向正确吗?
我知道这不是最好的解决方案,我只是希望它能够工作。
【问题讨论】: