Nasıl. Htaccess ile dostu URL'ler oluşturabilirsiniz?

0 Cevap php

Ben. Htaccess ile bir sabit zaman yaşıyorum. Ben üzerinde çalışıyorum bir site için dostu URL'ler oluşturmak istiyorum ...

Temelde bu dönüştürmek istiyorum:

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

Bu içine:

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

Durumda ben sonra ben de (PHP kullanıyorum) bu gibi URL'nin sonuna makale başlık eklemek için nasıl bilmek istersiniz gerekir:

http://website.com/pelicula/0221889/the-article-name/
http://website.com/pelicula/0221889/the-article-name/posters/

Not: Örneğin, bu sorunun url Stackoverflow yöntem, benim için de iyidir:

http://stackoverflow.com/questions/3033407/htacces-to-create-friendly-urls-help-needed

Ama id sonra herhangi bir şey koyabilirsiniz ve o da çalışacaktır. gibi bu:

http://stackoverflow.com/questions/3033407/just-anything-i-want

Ben. Htacces dosyası oluşturmak için bazı otomatik web araçlarını kullanmış, ama onun düzgün çalışmıyor. Yani senin yardım isteyin.

Eğer. Htacces en iyi uygulamaları ve öneriler tavsiye eğer ben de mutluluk duyacağız ..

EDIT: based on some answers I get here I put this:

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

Ama varsayılan ana 'sayfa bulunamadı' hatası alıyorum.

Ben de denedim:

<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>

Bu da işe yaramazsa. Bu benim varsayılan 404.php sayfa beni alır.

mod_rewrite etkin ve çalışıyor.

Yardım!

0 Cevap