2015-05-04 3 views
2

У меня есть сайт php и с помощью mod_rewrite для чистых URL-адресов.mod_rewrite и чистые гиперссылки apache

мои файлы:

villa.php about.php contact.php index.php 404.php

мой villa.php динамична и работает с БД MySQL. Пример URL:

domain.com/villa?i= & s = villaname

я хочу, чтобы использовать его как domain.com/villa/id/villaname

мой .htaccess файл выглядит так:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ $1.php [L,NC] 

RewriteRule ^yazlik/(.*)/(.*)$ yazlik.php?i=$1&s=$2[L,NC] 

но его не работает. Какова правильная конфигурация файла .htaccess? любая помощь была бы большой. Спасибо за ваше время.

ответ

2

Вы можете использовать это правило в файле Htaccess

RewriteRule ^villa/([0-9]*)/(.*)/?$ /villa?i=$1&s=$2 [QSA,NC,L] 

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ $1.php [L,NC] 

RewriteRule ^yazlik/(.*)/(.*)$ yazlik.php?i=$1&s=$2[L,NC] 
RewriteRule ^villa/([0-9]*)/(.*)/?$ /villa?i=$1&s=$2 [QSA,NC,L] 
+0

спасибо дружище – haybeye