2015-03-02 4 views
1

У меня есть следующий путьHtaccess не находит мой URL

root 
--cp 
----course-details.php 

и мне нужно по следующему адресу

/category/course-name 

курс-details.php использовать имя-курс в URL, чтобы найти курс и показать информацию о деталях курса.

Я пробовал разными способами, но я не могу этого сделать. Это то, что я пытаюсь:

RewriteEngine On 
RewriteBase /cp/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/artes-escenicas/([^/]+)/?$ cp/course-details.php?name=$1 [NC,L] 
RewriteRule ^/ciencia-y-tecnologia/([^/]+)/?$ cp/course-details.php?name=$1 [NC,L] 
RewriteRule ^/arte-y-diseno/([^/]+)/?$ cp/course-details.php?name=$1 [NC,L] 
RewriteRule ^/deportes/([^/]+)/?$ cp/course-details.php?name=$1 [NC,L] 
RewriteRule ^/idiomas/([^/]+)/?$ cp/course-details.php?name=$1 [NC,L] 
RewriteRule ^/academico/([^/]+)/?$ cp/course-details.php?name=$1 [NC,L] 
RewriteRule ^/rutas/([^/]+)/?$ cp/course-details.php?name=$1 [NC,L] 
RewriteRule ^/voluntariado/([^/]+)/?$ cp/course-details.php?name=$1 [NC,L] 

пожалуйста, любая помощь будет признателен

ответ

0

Вы должны использовать этот код в корневой .htaccess (уровень выше /cp/):

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 

RewriteRule ^artes-escenicas/([^/]+)/?$ cp/course-details.php?name=$1 [NC,L] 
RewriteRule ^ciencia-y-tecnologia/([^/]+)/?$ cp/course-details.php?name=$1 [NC,L] 
RewriteRule ^arte-y-diseno/([^/]+)/?$ cp/course-details.php?name=$1 [NC,L] 
RewriteRule ^deportes/([^/]+)/?$ cp/course-details.php?name=$1 [NC,L] 
RewriteRule ^idiomas/([^/]+)/?$ cp/course-details.php?name=$1 [NC,L] 
RewriteRule ^academico/([^/]+)/?$ cp/course-details.php?name=$1 [NC,L] 
RewriteRule ^rutas/([^/]+)/?$ cp/course-details.php?name=$1 [NC,L] 
RewriteRule ^voluntariado/([^/]+)/?$ cp/course-details.php?name=$1 [NC,L] 

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}\.php -f [NC] 
RewriteRule ^([^.]+?)/?$ $1.php [L] 

RewriteCond %{DOCUMENT_ROOT}/cp%{REQUEST_URI}\.php -f [NC] 
RewriteRule ^([^.]+?)/?$ cp/$1.php [L] 
+0

спасибо, я просто попробовал ваш код, но я все еще получаю. Запрошенный URL /artes-escenicas/campamento-artstico-vermont.php не найден на этом сервере. – Jean

+0

здесь http://www.pepperscope.com/artes-escenicas/freestyle-dubln – Jean

+0

на моем сервере У меня есть папка «web», и внутри этой папки у меня есть .htacces и папка cp – Jean

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