2014-01-31 4 views
1

Работает на новом сайте и требуется правило перезаписи при отображении http://www.placewomen.com/new/index.php?var=c/454/700. Я бы хотел, чтобы правило перезаписи отображалось как http://www.placewomen.com/c/454/700/.htaccess переписать в подкатегорию

Теперь у меня есть это в моей Htaccess:

Options +FollowSymLinks -MultiViews -Indexes 
RewriteEngine on 

RewriteCond %{HTTP_HOST} ^placewomen.com [NC] 

RewriteRule ^(.*)$ http://www.placewomen.com/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*[^/]) /new/index.php?var=$1 [R=302,L] 

RewriteCond %{REQUEST_FILENAME} -d 

RewriteCond %{REQUEST_FILENAME}/placeholder.jpg -f 

RewriteRule ^(.*)$ /$1/placeholder.jpg [L] 

I'm frontender но мои навыки программирования ..... не так велик! = :) Помощь очень ценится!

поздравления,

Chris

ответ

1

Вставьте это правило чуть ниже первого www handler правила:

Options +FollowSymLinks -MultiViews -Indexes 
RewriteEngine on 

RewriteCond %{HTTP_HOST} ^placewomen.com [NC] 
RewriteRule ^(.*)$ http://www.placewomen.com/$1 [R=301,L] 

RewriteCond %{THE_REQUEST} \s/+new/index\.php\?var=([^\s&]+) [NC] 
RewriteRule^/%1? [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ /new/index.php?var=$1 [QSA,L] 

RewriteCond %{REQUEST_FILENAME} -d 
RewriteCond %{REQUEST_FILENAME}/placeholder.jpg -f 
RewriteRule ^(.*)$ /$1/placeholder.jpg [L] 
+0

Привет, когда я использую, что переписать это не работает, как я аспект. .. url перезаписан BUT код на /new/index.php не выполняется (создание папки + изображение, когда подкаталог doens't существует) ... – KnapLelijk

+0

из-за ограниченных символов в комментарии Я разместил второй ответ с комментарием на ваш код. Вы можете видеть это вживую, нажав F5. – KnapLelijk

+0

Является ли это .htaccess в каталоге '/ new /' или над уровнем выше? – anubhava

0

, потому что я не могу разместить большой комментарий на ответ я попытаюсь здесь .. Привет, когда я использую эту переписку, она не работает, как I аспект ... URL-адрес переписан, но код на /new/index.php не выполняется (создание папки + изображение, когда подкаталог не существует). Вот требуемый процесс: если подкаталог doens't существует goto /new/index.php. Если он существует, покажите изображение placeholder.jpg. Когда создается новое изображение, я не хочу показывать его как http://www.placewomen.com/new/index.php?var=c/355/676, но http://www.placewomen.com/c/355/676. Ваш код теперь находится как этот

Options +FollowSymLinks -MultiViews -Indexes 

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^placewomen.com [NC] 

RewriteRule ^(.*)$ http://www.placewomen.com/$1 [R=301,L] 

RewriteCond %{THE_REQUEST} \s/+new/index\.php\?var=([^\s&]+) [NC] 

RewriteRule^/%1? [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*[^/]) /new/index.php?var=$1 [R=302,L] 

RewriteCond %{REQUEST_FILENAME} -d 

RewriteCond %{REQUEST_FILENAME}/placeholder.jpg -f 

RewriteRule ^(.*)$ /$1/placeholder.jpg [L] 
Смежные вопросы