Jump to content

Как в урл .php заменить на слэш


Recommended Posts

Здравствуйте, кто подскажет как в урл .php заменить на слэш, пробую ничего не получается

У меня есть такие страницы

http://site.ru/serial.php

http://site.ru/serial.php?page=2

http://site.ru/kino_novosti.php?id=25

Нужна чтобы во всех ссылках .php был заменен на слэш, например так

http://site.ru/serial/

http://site.ru/serial/?page=2

http://site.ru/kino_novosti/?id=25

Спасибо, заранее

Link to post
Share on other sites

Для начала ссылки на Ваш сайт не совсем обязательные - при чем под видом теста...

Вы используете движок DLE где можно выставить чпу в админке...

dle-news.ru/extras/online/index.html?all6.html

Link to post
Share on other sites

У меня получилась, вот код

 

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

# external redirect from /example.html to /example
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+([^.]+)\.php [NC]
RewriteRule ^ /%1/ [R=301,L]

# internal forward from /example/ to //example.html
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+?)/?$ /$1.php [L]
 

Link to post
Share on other sites

Это у Вас получилась ерунда... Движок DLE предусматривает чпу я Вам дал ссылку на офф. сайт с документацией - тяжело зайти посмотреть как сделать правильно?

Link to post
Share on other sites

Если apache используется, то нужно в .htaccess включить mod rewrite, и дописать несколько правил, чтобы происходила своего рода замена адресов с .php, на без, то есть просто чтобы это убиралось.

 

Если не ошибаюсь, то примерно так должно все выглядеть:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

Либо вот такой вариант есть, на просторах сети:

RewriteEngine On

RewriteRule ^(\w+)$ $1.php [NC]

 

Одно из этого скорее всего поможет, а там пробуйте уже... А лучше в документации лезть или в учебники и информационные сайты по работе apache.

Link to post
Share on other sites

Да ничего там изменять не нужно, ТС хотел засветить свой сайт. Я ему написал что движок у него DLE - там выставляется чпу, вопрос зачем страдать х... если разработчики все предусмотрели?

 

A у меня не ДЛЕ, у меня php и mysql чистый
http://prntscr.com/gq99gg

 

Link to post
Share on other sites

Нашел в интернете такое, все сработало

 

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase / 
# external redirect from /example.html to /example 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+([^.]+)\.php [NC] 
RewriteRule ^ /%1/ [R=301,L] 
# internal forward from /example/ to //example.html 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteCond %{DOCUMENT_ROOT}/$1.php -f 
RewriteRule ^(.+?)/?$ /$1.php [L]

 

Спасибо

Link to post
Share on other sites
Только что, kikosik666 сказал:

SeoGopnik Купил шаблон на чистон HTML, CSS. Может есть такой шаблон и на ДЛЕ, но мой шаблон не ДЛЕ))

Вы можете купить шаблон хоть "на грязном" HTML, css, вам говорил что движок у сайта dle.

Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...