Закъсах го с mod_rewrite

pgplamen

Active Member
Здравейте както си личи от заглавието го закъсах с тоя mod_rewrite. Взех си един VPS за тестове и сега не иска да сработи mod_rewrite. Четох търсих и не мога да го подкарам в нета намирам само че трябва :
[h=2]How to configure the Apache mod_rewrite module[/h]
  1. Open the Apache configuration file located at /etc/httpd/conf/httpd.conf
  2. Change AllowOverride None to AllowOverride All inside the DocumentRoot Directory Directive, normally <Directory "/var/www/html">

Модула rewrite_module (shared) го има явно но не мога да го накарам да сработи. Нов съм с VPS за това не ми се смейте много :D
Очаквам предложения и мнения може и малко нелп.
 
От: Закъсах го с mod_rewrite

Здравей,
с каква ОС е VPS-a ?
За дебиян (и подобните) трябва да направиш символна връзка на модула от директория /etc/apache2/mods-available в /etc/apache2/mods-enabled. След това рестарт на апача.
При CentOS е мисля както си написал. Провери точно за коя директория си разрешил AllowOverride.
Поздрави,
Константин.
 
От: Закъсах го с mod_rewrite

Не можах да разбера какъв ти е точно проблема, mod_rewrite по дефолт го има на цента.
Ще се опитам малко да ти подредя нещата за цента.
Значи така :
1. Нямаш работа с /etc/httpd/conf/httpd.conf. Всичко каквото ти трябва да променяш се прави /etc/httpd/conf.d/съответния_файл.conf
2. Файловете в /etc/httpd/conf.d/ се инклудват по азбучен ред. Т.е. ако ти трябва някаква зависимост за съответния модул тя трябва да се зареди преди него
3. Направи си в /etc/httpd/conf.d/virtualHosts.conf и бачкай там.
4. AllowOverride означава че с .htaccess може да предефинираш правила от съответния конфиг, а ти ги задаваш във VirtualHost, т.е. няма нищо общо с проблема ти.

Понеже каза, че си нов ще ти задам един тъп въпрос (без да се обиждаш). Правиш ли service httpd restart след като смениш нещо? :D
 
От: Закъсах го с mod_rewrite

Поне рестарт правя след всяка промяна. :cry:

Това е добре. Ама защо не кажеш какъв ти е точно проблема.
Аз от твоя пост не разбрах нито какво искаш да постигнеш, нито какво точно не ти работи.
 
От: От: Закъсах го с mod_rewrite

Да опиша проблема. Инсталирам opencart и всичко си бачка когато искам да пусна .htaccess за да пренаписва адресите ми излиза 500 Internal Server Error.
Спирам .htaccess да пренаписва адресите пак бачка. От там си мисля че не пренаписва правилно адресите и mod_rewrite не бачка правилно. Не съм сигурен в това защото съм почти на ВИЕ със тези виртуални сървъри.
 
От: Закъсах го с mod_rewrite

Проблема ти не е с mod_rewrite. Има нещо сбъркано в .htaccess-а

Дай да го видим какво има вътре. Постни резултата от тия две команди.

Код:
cat /home/sukibaits/public_html/.htaccess

tail -f /var/log/virtualmin/sukibaits.com_error_log

PS : може да черпиш някой воблер :p
 
От: Закъсах го с mod_rewrite

# php_admin_value open_basedir none[root@ribolovenmagazin tmp]# tail -f /var/log
[Thu Dec 19 10:38:42 2013] [alert] [client 79.100.254.52] /home/sukibaits/public_html/.htaccess: Option FollowSymlinks not allowed here
[Thu Dec 19 10:51:46 2013] [alert] [client 79.100.254.52] /home/sukibaits/public_html/.htaccess: Option FollowSymlinks not allowed here
[Thu Dec 19 11:02:25 2013] [alert] [client 79.100.254.52] /home/sukibaits/public_html/.htaccess: Option FollowSymlinks not allowed here
[Thu Dec 19 11:02:52 2013] [alert] [client 79.100.254.52] /home/sukibaits/public_html/.htaccess: Option FollowSymlinks not allowed here
[Thu Dec 19 11:02:53 2013] [alert] [client 79.100.254.52] /home/sukibaits/public_html/.htaccess: Option FollowSymlinks not allowed here
[Thu Dec 19 11:02:55 2013] [alert] [client 79.100.254.52] /home/sukibaits/public_html/.htaccess: Option FollowSymlinks not allowed here
[Thu Dec 19 11:12:33 2013] [alert] [client 79.100.254.52] /home/sukibaits/public_html/.htaccess: Option FollowSymlinks not allowed here
[Thu Dec 19 11:12:34 2013] [alert] [client 79.100.254.52] /home/sukibaits/public_html/.htaccess: Option FollowSymlinks not allowed here
[Thu Dec 19 11:12:36 2013] [alert] [client 79.100.254.52] /home/sukibaits/public_html/.htaccess: Option FollowSymlinks not allowed here
[Thu Dec 19 11:20:55 2013] [alert] [client 79.100.254.52] /home/sukibaits/public_html/.htaccess: Option FollowSymlinks not allowed here

# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.

# 2. In your opencart directory rename htaccess.txt to .htaccess.

# For any support issues please visit: http://www.opencart.com

Options +FollowSymlinks

# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "\.(tpl|ini|log)">
Order deny,allow
Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

### Additional Settings that may need to be enabled for some servers
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that.

# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off

# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off

# 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try
# php_value upload_max_filesize 999M

# 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value post_max_size 999M

# 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_execution_time 200

# 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_input_time 200

# 7. disable open_basedir limitations

Това има като описание.
 
От: Закъсах го с mod_rewrite

Разкарай това:

Options +FollowSymlinks

и сложи това:

Options +SymLinksIfOwnerMatch

и си готов.
 
От: Закъсах го с mod_rewrite

Options +FollowSymlinks
Това си го дефинирай във виртуалния хост

Заместване с +SymLinksIfOwnerMatch също би трябвало да свърши работа.

А той колегата ти го е предложил вече.
 
От: Закъсах го с mod_rewrite

Има известно подобрение. Сега сайта се отваря пренаписва адресите но когато се опитам да отворя нещо друго различно от първоначалната страница ме прехвърля на главния домейн. Отварям suki.com/test то ме праща на ribolov.eu/test но там не се отваря нищо. :cry:
 
От: Закъсах го с mod_rewrite

Там вече нещата не опират до .htaccess и mod_rewrite, а по-скоро до httpd.conf.
 
От: Закъсах го с mod_rewrite

След преинсталиране на opencart този проблем изчезна явно първия път като пренаписа адресите нещо стана и се отваряше главния домейн. Сега обаче с новите пренаписани адреси ми дава The requested URL /macbook.html was not found on this server.
 
От: Закъсах го с mod_rewrite

След преинсталиране на opencart този проблем изчезна явно първия път като пренаписа адресите нещо стана и се отваряше главния домейн. Сега обаче с новите пренаписани адреси ми дава The requested URL /macbook.html was not found on this server.
преименува ли .htaccess -а ?
 
От: От: Закъсах го с mod_rewrite

Днес благодарение на s1yf0x нещата по моя VPS тръгнаха. Разбира си от работата за което му благодаря. :beer:

s1yf0x е един от хората в този форум, който е наясно с тези неща и винаги помага
 

Горе