Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Голям проблем с mod_rewrite

Featured Replies

Имам следния .htaccess:

#Use PHP 5 

AddHandler application/x-httpd-php5 .php 


#Turn on magic quotes (against SQL injection) 

#php_value magic_quotes_gpc On 


#Sym Links  

Options +FollowSymLinks 


RewriteEngine On 


#WWW to NON-WWW Redirection 

RewriteCond %{HTTP_HOST} ^www\.g-r-a-s\.eu$ 

RewriteRule ^.*$ http://g-r-a-s.eu%{REQUEST_URI} [R=permanent,L] 


#Index redirection 

RewriteRule ^index.(html|htm|asp|aspx|jsp|jspx|cgi|pl|php2|php3|php4|php5|cfm) http://g-r-a-s.eu/gras [R=permanent,L] 


#Folder listing 

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteCond %{REQUEST_FILENAME} !-d 


#Errors 

ErrorDocument 400 http://g-r-a-s.eu/redirect.php?/gras?p=error&code=400 

ErrorDocument 401 http://g-r-a-s.eu/redirect.php?/gras?p=error&code=401 

ErrorDocument 403 http://g-r-a-s.eu/redirect.php?/gras?p=error&code=403 

ErrorDocument 404 http://g-r-a-s.eu/redirect.php?/gras?p=error&code=404 

ErrorDocument 500 http://g-r-a-s.eu/redirect.php?/gras?p=error&code=500 


#Redirections 


#MODS 

RewriteRule ^cmd(.*)$ /cmd.mod.php$1 

RewriteRule ^gras(.*)$ /gras.mod.php$1 


#PHP Functions 

RewriteRule function.(.*) http://php.net/$1 


#Captcha 

RewriteRule lib/captcha/captcha.mp3 /lib/captcha/audio.php 

#Mods 

RewriteRule mods/(.*) /redirect.php?/gras?p=error&code=403 

#FILES 

RewriteRule store/(.*) /redirect.php?/gras?p=error&code=403 


#Restrictions 

RewriteRule lib/captcha/sounds/(.*) /redirect.php?/gras?p=error&code=403 

RewriteRule cache/(.*) /redirect.php?/gras?p=error&code=403 

RewriteRule sources/(.*) /redirect.php?/gras?p=error&code=403 

RewriteRule languages/(.*) /redirect.php?/gras?p=error&code=403 

RewriteRule templates/(.*)/index.tpl /redirect.php?/gras?p=error&code=403 

RewriteRule templates/(.*)/(.*).php /redirect.php?/gras?p=error&code=403 

RewriteRule error.log /redirect.php?/gras?p=error&code=403 


#Rewrite rules to block out some common exploits 


#Block out any script trying to base64_encode crap to send via URL 

RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR] 


#Block out any script that includes a <script> tag in URL 

RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR] 


#Block out any script trying to set a PHP GLOBALS variable via URL 

RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR] 


#Block out any script trying to modify a _REQUEST variable via URL 

RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) 


#Send all blocked request to homepage with 403 Forbidden error! 

RewriteRule ^(.*)$ /gras [F,L]
Проблемът, е че когато извикам g-r-a-s.eu/gras или /cmd само едното работи (това което на първия ред, всички след него не искат да работят) а останалите изкарват 500 Internal Server Error. Потърсих помощ тук: http://forum.modrewrite.com/viewtopic.php?p=15966 И ме посъветваха да променя кода на:
AddHandler application/x-httpd-php5 .php 


Options +FollowSymLinks 


RewriteEngine On 


# WWW to NON-WWW Redirection 

RewriteCond %{HTTP_HOST} ^www\.g-r-a-s\.eu$ 

RewriteRule .* http://g-r-a-s.eu%{REQUEST_URI} [R=301,L] 


# Index redirection 

RewriteRule ^index\.(html?|aspx?|jspx?|cgi|pl|php[2-5]|cfm)$ http://g-r-a-s.eu/gras [R=301,L] 


# Rewrite rules to block out some common exploits 

RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [NC,OR] 

RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR] 

RewriteCond %{QUERY_STRING} (GLOBALS|_REQUEST)(=|\[|\%[0-9A-Z]{0,2}) [NC] 

RewriteRule .* - [F,L] 


# Ignore existing files and directories (to stop loops). 

RewriteCond %{SCRIPT_FILENAME} !-f 

RewriteCond %{SCRIPT_FILENAME} !-d 

RewriteRule .* - [L] 


# MODS 

RewriteRule ^cmd(.*)$  /cmd.mod.php$1  [QSA,L] 

RewriteRule ^gras(.*)$ /gras.mod.php$1 [QSA,L] 


# PHP Functions 

RewriteRule ^function\.(.+)$ http://php.net/$1 [R,L] 


# Captcha 

RewriteRule ^lib/captcha/captcha\.mp3$ /lib/captcha/audio.php [QSA,L] 


# Restrictions 

RewriteRule ^(lib/captcha/sounds|cache|sources|languages|mods|store)/(.*)$ /redirect.php?/gras?p=error&code=403 [QSA,L] 

RewriteRule ^templates/.+/(index\.tpl|.+\.php)$ /redirect.php?/gras?p=error&code=403 [QSA,L] 

RewriteRule ^error\.log$ /redirect.php?/gras?p=error&code=403 [QSA,L]

Така и направих, но след това пък нито първото нито следващите (gras, cmd ..) работеха.

Този път изкарват 404 Not found. Също така забелязах, че и останалите пренасочвания, като RewriteRule ^function\.(.+)$ http://php.net/$1 [R,L] например, вече не работят...

Моля помогнете ако можете, спешно е!

Благодаря предварително.

  • Автор

Успях да си реша проблема сам, съжалявам за спама..

Ето как го преработих така че да върви:

###########################################

###   HTACCESS APACHE CONTROLLER FILE   ###

###########################################

###	 don't fuck with .htaccess!!!	###

###########################################


# Use PHP 5

AddHandler application/x-httpd-php5 .php


# Turn on magic quotes (against SQL injection)

#php_value magic_quotes_gpc On


# Sym Links

Options FollowSymLinks


RewriteEngine On 


# WWW to NON-WWW Redirection

RewriteCond %{HTTP_HOST} ^www\.g-r-a-s\.eu$

RewriteRule .* http://g-r-a-s.eu%{REQUEST_URI} [R=301,L]


# Rewrite rules to block out some common exploits 

RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [NC,OR] 

RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR] 

RewriteCond %{QUERY_STRING} (GLOBALS|_REQUEST)(=|\[|\%[0-9A-Z]{0,2}) [NC] 

RewriteRule .* - [F,L]


# Index redirection

RewriteRule ^index\.(html?|aspx?|jspx?|cgi|pl|php[2-5]|cfm)$ http://g-r-a-s.eu/ [R=301,L]


# MODS

RewriteRule ^cmd/(.*)$ cmd.mod.php/$1 [L]

RewriteRule ^gras/(.*)$ gras.mod.php/$1 [L]


# PHP Functions

RewriteRule ^function\.(.+)$ http://php.net/$1 [R,L]


# Captcha

RewriteRule ^lib/captcha/captcha\.mp3$ /lib/captcha/audio.php [QSA,L]


# Mod pages

RewriteRule ^mods/(.*)$ /redirect.php?/gras/?p=error&code=403 [QSA,L]


# FILES 

RewriteRule ^store/(.*)$ /redirect.php?/gras/?p=error&code=403 [QSA,L]


# Restrictions

RewriteRule ^(lib/captcha/sounds|cache|sources|languages|mods|store)/(.*)$ /redirect.php?/gras/?p=error&code=403 [QSA,L]

RewriteRule ^templates/.+/(index\.tpl|.+\.php)$ /redirect.php?/gras/?p=error&code=403 [QSA,L]

RewriteRule ^(.+)\.log$ /redirect.php?/gras/?p=error&code=403 [QSA,L]


# Ignore existing files and directories.

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /redirect.php?/gras/?p=error&code=404 [QSA,L]


# Errors

ErrorDocument 400 http://g-r-a-s.eu/redirect.php?/gras/?p=error&code=400

ErrorDocument 401 http://g-r-a-s.eu/redirect.php?/gras/?p=error&code=401

ErrorDocument 403 http://g-r-a-s.eu/redirect.php?/gras/?p=error&code=403

ErrorDocument 404 http://g-r-a-s.eu/redirect.php?/gras/?p=error&code=404

ErrorDocument 500 http://g-r-a-s.eu/redirect.php?/gras/?p=error&code=500

Регистрирайте се или влезете в профила си за да коментирате

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.