.htaccess для перезаписи URL, влияющего на папку web-dev - PullRequest
1 голос
/ 27 декабря 2010

Хорошо, есть 2 вопроса,

Во-первых, я новичок в htaccess и у меня много проблем, чтобы выяснить, как создать хороший переписанный URL для SEO Google, поэтому я сделал это:

Options +FollowSymlinks
RewriteEngine on

### [... other language ...]


### English product URL

# Product page : (url/en/products/items-1.html)
RewriteRule ^([a-z]+)/[P-p]roducts/item-([0-9]+)\.html$   produits.php?lang=$1&art=$2 [L,NC]

# List of categories of a division (url/en/products/items-1-1.html)
RewriteRule ^([a-z]+)/[P-p]roducts/item-([0-9]+)-([0-9]+)\.html$   produits.php?lang=$1&idc=$2&catd=$3 [L,NC]

# List of subcategories of a categorie (url/en/products/items-1-1-1.html) 
RewriteRule ^([a-z]+)/[P-p]roducts/item-([0-9]+)-([0-9]+)-([0-9]+)\.html$   produits.php?lang=$1&idc=$2&catd=$3&catt=$4 [L,NC]

# List of sub-sub-categories of a sub-categorie (url/en/products/items-1-1-1-1.html)
RewriteRule ^([a-z]+)/[P-p]roducts/item-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html$ produits.php?lang=$1&idc=$2&catd=$3&catt=$4&catq=$5 [L,NC]

### Mod Rewrite to make url more friendly EN
RewriteRule ^([a-z]+)/[B-b]ecome-a-[C-c]lient client.php?lang=$1 [L,NC]
RewriteRule ^([a-z]+)/[C-c]ontact-[U-u]s contact.php?lang=$1 [L,NC]
RewriteRule ^([a-z]+)/[O-o]ops erreur.php?lang=$1 [L,NC]
RewriteRule ^([a-z]+)/[I-i]ndustrial-[D-d]ivision industriel.php?lang=$1 [L,NC]
RewriteRule ^([a-z]+)/[C-c]art panier.php?lang=$1 [L,NC]
RewriteRule ^([a-z]+)/[S-s]earch recherche.php?lang=$1 [L,NC]
RewriteRule ^([a-z]+)/[H-h]ealt-[D-d]ivision sanitaire.php?lang=$1 [L,NC]
RewriteRule ^([a-z]+)/[H-h]ome index.php?lang=$1 [L,NC]

### Compression Mod
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/php
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

## [... errors page ...]

Проблема сейчас в том, что если бы я достиг чего-то с целью развития, я бы не смог этого сделать

Пример: я копирую весь сайт в папку с именем work в корне домена, поэтому URL будет

www.website-url.com / работа

на данный момент все в порядке, я могу получить доступ к этой части, но если я получу доступ к products.php, я просто смогу сделать это ... Я знаю, что я не могу достичь этого с переписать, как www.website-url. com / work / products / items-1.html но я должен иметь к нему прямой доступ, нет?

Мой второй вопрос: я бы использовал сжатие для своего сервера, чтобы ускорить загрузку веб-сайта для клиента, потому что у меня много javascipt, много работающего с jQuery. Но я не могу заставить его работать, я проверял онлайн-инструменты и никогда не проходил тест на сжатие.

Спасибо за вашу помощь!

...