uproszczone linki CMS-a Word Press na serwerze LAMP (Lenny) nie dzia

Konfiguracja serwerów, usług, itp.
goska_23
Beginner
Posty: 277
Rejestracja: 04 września 2007, 13:40
Lokalizacja: Katowice

uproszczone linki CMS-a Word Press na serwerze LAMP (Lenny) nie działają

Post autor: goska_23 »

Mam problem z linkami do podstron w stronie zrobionej w Word Pressie. Wrzuciłam ją na mój nowy serwer debianowy (Lenny).
Chodzi o to, że Word Press umożliwia stosowanie uproszczonych linków, które wyglądają tak:

Kod: Zaznacz cały

http:/goskaaa.com/o-firmie/historia
zamiast normalnych linków z kodem php.
Ten Word Press na Windowsowym WebServ, z tymi uproszczonymi linkami, mi działał natomiast na Debianie nie chce.

Uzyskałam wskazówkę że linuksowy serwer musi obsługiwać mod_revrite oraz zmiany w plikach .htaccess.
Czy ktoś może mi powiedzieć gdzie się to ustawia, żeby serwer te rzeczy obsługiwał?
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

Kod: Zaznacz cały

apache2ctl -M
i sprawdzasz czy moduł rewrite jest załadowany. Jeśli nie:

Kod: Zaznacz cały

a2enmod rewrite
Potem w VHoście obsługującym wordpressa wciskasz do konfiguracji katalogu ze stroną dyrektywę AllowOverride z odpowiednimi parametrami (jakie dokładnie nie napiszę, bo nie wiem co ten wordpress ma w htaccessie), od biedy możesz dać All, choć to takie mało eleganckie ;) Restart serwera www i powinno śmigać. To tak pokrótce. W razie problemów google Twoim przyjacielem.
goska_23
Beginner
Posty: 277
Rejestracja: 04 września 2007, 13:40
Lokalizacja: Katowice

Post autor: goska_23 »

Dałam mu tak jak napisałeś i teraz mi ładuje:

Kod: Zaznacz cały

rewrite_module (shared)
Co do VHostów to chwilowo mam tylko 1 domenę goskaaa.com i kilka Word Pressów na tej domenie uruchamianych z podkatalogów:

Kod: Zaznacz cały

/var/www/go1
/var/www/go2
var/www/go3
/var/www/go4
Przykładowo w /var/www/go1 mam w htaccessie:

Kod: Zaznacz cały

# -FrontPage-

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*

<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /go1/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /go1/index.php [L]
</IfModule>

# END WordPress

<files wp-config.php>
Order deny,allow
deny from all
</files>
Ten wpis od Word Pressa się dodaje jak dam na htaccess 777 i wybiorę w WP aktualizację dla tych właśnie uproszczonych linków.
Taki sam wpis zrobił mi się na kompie z WinXP i WebServ i tam te linki mi działały.

Plik default z /sites-available

Kod: Zaznacz cały

NameVirtualHost 88.8.111.111:80
<VirtualHost 88.8.111.111:80>
	ServerAdmin goska@xxxxxx.com
        ServerName goskaaacom
	DocumentRoot /var/www/go1
	<Directory />
		Options FollowSymLinks
		AllowOverride [color="#ff0000"]All[/color]
	</Directory>
	<Directory /var/www/sccpl>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride [color="#ff0000"]All[/color]
		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

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

    Alias /phpmyadmin "/var/www/phpmyadmin"

</VirtualHost>
To "All" na czerwono zmieniłam z "None".
Ten VHost jest w zasadzie niepotrzebny bo jest 1 domena.

No a te "uproszczone linki" mi nadal nie działają i nie wiem czego mogłabym jeszcze w googlu poszukać? :-( Szukałam "ustawień linuxa do Word Pressa" ale nie znalazłam nic potrzebnego.
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

No to teraz podstawowe zachowanie linuksiarza - sprawdź co Ci Apache pisze w logach :)
goska_23
Beginner
Posty: 277
Rejestracja: 04 września 2007, 13:40
Lokalizacja: Katowice

Post autor: goska_23 »

Pomogły takie ustawienia w pliku default w /sites-available:
Uproszczone linki działają jak wszędzie 2x4 miejsca jest All. jak wszędzie jest None to uproszczone linki nie działają.
Nie znam tej dyrektywy AllowOverride więc tylko spróbowałam i chwilowo zostawiłam na serwerze z wpisami None.
Czy mógłbyś mi poradzić jak zrobić aby było bezpiecznie i działało bo za mało znam Word Pressa żeby kombinować co wpisać?
Mój plik default:

Kod: Zaznacz cały

<VirtualHost *:80>
	ServerAdmin goska@hotmail.com
                 DocumentRoot /var/www
              	<Directory />
		Options FollowSymLinks
		AllowOverride [color="#ff0000"]All[/color]
	</Directory>
	<Directory /var/www>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride [color="#ff0000"]All[/color]
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride [color="#ff0000"]All[/color]
		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

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride [color="#ff0000"]All[/color]
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

    Alias /phpmyadmin "/var/www/phpmyadmin"
</VirtualHost>

<VirtualHost *:80>
	ServerAdmin goska@hotmail.com
                 ServerName goskaaa.com
                 DocumentRoot /var/www/go1
              	<Directory />
		Options FollowSymLinks
		AllowOverride [color="#ff0000"]All[/color]
	</Directory>
	<Directory /var/www/go1>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride [color="#ff0000"]All[/color]
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride [color="#ff0000"]All[/color]
		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

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride[color="#ff0000"] All[/color]
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

    Alias /phpmyadmin "/var/www/phpmyadmin"

</VirtualHost>

To All w obu hostach jest potrzebne bo mam na Debianie kilka Word Pressów.
Te które mają być widoczne w internecie uruchamiam przez:
http://goskaaa.com
http//goskaaa.com/jakispodkatalog

Te które modyfikuję uruchamiam po IP:
http://192.168.0.78/jakisinnykatalogzWP
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

Spróbuj zamiast All:

Kod: Zaznacz cały

AllowOverride Fileinfo Limit Indexes
Jeśli nie będzie działało to wklej jakieś logi ;)
ODPOWIEDZ