В настоящее время у меня есть следующий .htaccess.
<IfModule mod_suphp.c>
suPHP_ConfigPath /home/abc/php.ini
</IfModule>
RewriteEngine on
RewriteCond $1 !^(index\.php|media|css|js|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
AuthType Basic
AuthName "Está dominado!!"
AuthUserFile "/home/abc/.htpasswds/public_html/passwd"
require valid-user
Теперь, я хотел бы, чтобы после какой-либо строки запроса была найдена какая-либо строка запроса.
Итак: Если у нас есть:
http://www.abc.com/?somethinghere234
Следует перенаправить на:
http://www.abc.com/
Если у нас есть:
htpp: //www.abc.com/something/? Id212
Перенаправить на:
htpp: //www.abc.com/something/
ОБНОВЛЕНИЕ: Я пробовал это:
TRY A)
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule .* /index.php/ [L,QSA]
Если прыгнуть через ^ (. *) $, То в строке запроса будет разрешено что угодно ...
Я также пробовал это:
TRY B)
RewriteEngine на RewriteCond $ 1! ^ (Index.php | media | css | js | images | robots.txt) RewriteCond% {QUERY_STRING}^ (. ) $ RewriteRule ^ (. ) $ http://abc.com/ [L]
Возвращает внутреннюю ошибку сервера 500.
TRY C)
RewriteEngine on
RewriteCond $1 !^(index\.php|media|css|js|images|robots\.txt)
#RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)$ http://abc.com/ [R=302,L]
Я конфess Я вроде как заблудился в этом .htaccess sintax.
TRY D)
RewriteEngine on
RewriteCond $1 !^(index\.php|media|css|js|images|robots\.txt)
RewriteCond %{REQUEST_URI} !^/
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)$ http://abc.com/ [R=302,L]
Пожалуйста, совет, MEM