Jak zrobić poniższy adres URL zabroniony w Apache;Jak zrobić adres URL zabroniony w apache mod_rewrite, w oparciu o ciąg zapytania?
main/index.php?site=ing
Próbowałem następujące;
RewriteRule ^main/index.php?site=ing - [F]
ale bez powodzenia ...
Jak zrobić poniższy adres URL zabroniony w Apache;Jak zrobić adres URL zabroniony w apache mod_rewrite, w oparciu o ciąg zapytania?
main/index.php?site=ing
Próbowałem następujące;
RewriteRule ^main/index.php?site=ing - [F]
ale bez powodzenia ...
Ty cannot match a query string in the RewriteRule, trzeba zrobić
RewriteCond %{QUERY_STRING} site=ing #Adjust the regexps with anchors
RewriteRule ^main/index.php - [F]
Innym rozwiązaniem niż apache, byłoby to zrobić w pliku index.php .
Dodaj coś takiego na górze strony.
if(isset($_GET['site']) && $_GET['site'] == 'ing'){
header('HTTP/1.1 403 Forbidden');
exit();
}
ten powinien zrobić:
RewriteCond %{QUERY_STRING} (^|&)site=ing(&|$)
RewriteRule ^main/index\.php$ - [F]
dodałem „ciąg zapytania” zarówno w tytule i tagach więc ludzie szukają problemów z łańcucha zapytania i mod_rewrite znajdzie to. –