2010-06-17 1 views
1

Я просто хотел, чтобы, когда это вставляется в URL:дружественных URL с .htacces странный ответ формируют мой веб-хостинг ... HELP

http://website.com/pelicula/0221889/ 
http://website.com/pelicula/0221889/posters/ 

Это действительно идет на это (на заднем плане):

http://website.com/index.php?ctrl=pelicula&id=0160399 
http://website.com/index.php?ctrl=pelicula&id=0160399&tab=posters 

так я это в моем файле .htaccess:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^/([^/]+)/([^/]+)/?([^/]*)/?$ index.php?ctrl=$1&id=$2&tab=$3 [QSA,L] 
</IfModule> 

Но он не работает в моем веб-хостинга, поэтому я обратился за помощью к их Suppo к.т. команда, и это была их реакция:

<IfModule mod_rewrite.c> 
RewriteEngine On 
# If subdomain www exists, remove it first 
#RewriteCond %{HTTP_HOST} ^www.([^.]+.[^.]+)$ [NC] 
#RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

# If requested resource does not exist as a file 
RewriteCond %{REQUEST_FILENAME} !-f 
# and does not end with a period followed by a filetype 
RewriteCond %{REQUEST_URI} !..+$ 
# and does not end with a slash 
RewriteCond %{REQUEST_URI} !/$ 
# then add a trailing slash and redirect 
RewriteRule (.*) $1/ [R=301,L] 
</IfModule> 

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

# END WordPress 

Очевидно ее не работает как хотелось бы, так что я просто хочу знать, как это исправить !!! Я ничего не знаю о mod_rewrite, и мне действительно нужно, чтобы он работал отлично ... Я схожу с ума. Я не знаю, где проблема. Пожалуйста, помогите!

ответ

1

Кажется, что ребята поддержки просто отправили вам первый код перезаписи URL, который они нашли в своей базе знаний, чтобы служить в качестве образца. И это нормально: нет хостинг в мире не может предоставить бесплатные консультационные услуги :)

Я предлагаю вам попробовать держать его просто:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^([^/]+)/(\d+)/([^/]+)/?$ index.php?ctrl=$1&id=$2&tab=$3 [QSA,L] 
    RewriteRule ^([^/]+)/(\d+)/?$   index.php?ctrl=$1&id=$2 [QSA,L] 
    RewriteRule ^([^/]+)/?$    index.php?ctrl=$1 [QSA,L] 
</IfModule> 
+0

Да, но это очень похоже на код, который не работал на первом месте ... – Jonathan

+0

И, кстати, его не работает ... – Jonathan

+0

Это действительно работает для меня. Каким образом он не работает для вас? У вас есть другие правила, которые могут мешать? У вас есть mod_rewrite? –

 Смежные вопросы

  • Нет связанных вопросов^_^