Portál AbcLinuxu, 3. května 2025 21:23

Dotaz: Zřejmě zacyklený mod_rewrite

29.5.2012 00:11 polonium
Zřejmě zacyklený mod_rewrite
Přečteno: 452×
Odpovědět | Admin
Příloha:
Zdravím ve spolek,

mám nastavený localhost, aby fungoval tak, že když zadám doménu example.lc/, tak server použije index, který je ve složce /var/www/example/www/. Což funguje pouze do doby, než se pokusím využít možností mod_rewrite. Adresa třeba example.lc/login skončí chybou 500, internal server error. Z rewrite logu (viz příloha) jsem vytušil, že se by mohlo jít o zacyklení. Jenže nevím jak se ho zbavit, kde jsem udělal chybu.

Poradíte mi prosím?

Konfigurační soubor apache:
ServerAdmin mujmail@gmail.com

# Global configuration for server
        <Directory /var/www/>
                Options -Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined


# Other virtual Hosts
<VirtualHost *:80>
        UseCanonicalName Off
        DocumentRoot /var/www
        ServerName *

        # http://www.example.com/test.txt -> /var/www/example.com/www/test.txt
        #VirtualDocumentRoot /var/www/%-2.0.%-1.0/%-3+/

        VirtualDocumentRoot /var/www/%-2.0/www/
</VirtualHost>


# locahost
<VirtualHost *:80>
        DocumentRoot /var/www
        ServerName localhost
</VirtualHost>

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

MMMMMMMMM avatar 29.5.2012 07:27 MMMMMMMMM | skóre: 44 | blog: unstable | Valašsko :-)
Rozbalit Rozbalit vše Re: Zřejmě zacyklený mod_rewrite
Odpovědět | | Sbalit | Link | Blokovat | Admin
A to rewrite pravidlo je kde? :-)
Linux Dokumentační Projekt - PDF ke stažení
29.5.2012 08:23 polonium
Rozbalit Rozbalit vše Re: Zřejmě zacyklený mod_rewrite
# Apache configuration file (see httpd.apache.org/docs/2.2/mod/quickreference.html)

#php_flag eaccelerator.enable 0
#php_flag eaccelerator.optimizer 0

# disable directory listing
Options -Indexes

# Forbidden access to neon
<Files config.neon>
  order allow,deny
  deny from all
</Files>

# enable cool URL
<IfModule mod_rewrite.c>
	RewriteEngine On

	#RewriteBase /

	# front controller
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
</IfModule>

# enable gzip compression
<IfModule mod_deflate.c>
	AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript text/javascript application/javascript application/json
</IfModule>

# allow combined JavaScript & CSS. Inside of script.combined.js you could use <!--#include file="script.js" -->
#<IfModule mod_include.c>
#	<FilesMatch "\.combined\.(js|css)$">
#		Options +Includes
#		SetOutputFilter INCLUDES
#	</FilesMatch>
#</IfModule>
MMMMMMMMM avatar 29.5.2012 08:39 MMMMMMMMM | skóre: 44 | blog: unstable | Valašsko :-)
Rozbalit Rozbalit vše Re: Zřejmě zacyklený mod_rewrite
Přiznám se, že jsem nepochopil, co to má dělat. ;-) Pokud zadám např. /login (není souborem ani adresářem), má se načíst index.php?
29.5.2012 08:26 polonium
Rozbalit Rozbalit vše Re: Zřejmě zacyklený mod_rewrite
Používám nette a ten htaccess je zkopírovaný, tak mě napadlo, že chybu v zacyklení vytváří právě moje nastavení apache.
29.5.2012 09:02 Alf | skóre: 18
Rozbalit Rozbalit vše Re: Zřejmě zacyklený mod_rewrite

A index.php je na správném místě?

29.5.2012 09:33 DK
Rozbalit Rozbalit vše Re: Zřejmě zacyklený mod_rewrite
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud to haze Internal server error, hodte sem error log, ne rewrite log, ten je nahouby

v error logu bude presne napsan problem, co se deje (predpokladam, ze tam mate neco spatne nastaveneho, nechce se mi to ted prochazet)
Řešení 1× (polonium (tazatel))
29.5.2012 12:05 polonium
Rozbalit Rozbalit vše Re: Zřejmě zacyklený mod_rewrite
Odpovědět | | Sbalit | Link | Blokovat | Admin
Hahá, tak sláva řešení jsem objevil. Zkusil jsem odkomentovat řádek RewriteBase / a vše funguje jak má.

Všem děkuji za odpovědi :)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.