2015-11-11 3 views
0

У меня есть проблемы с URL-адрес, указывающий на мой тип сайта: http://www.domain.com/document.php/ Если вы видите «* .php /» или «* .html /» в конце маршрута , документ не взимает стили, javascripts и функции отображается php evil. Я хочу через .htaccess создать правило, что если маршрут в конце концов «* .php /» или «* .html /» удаляет «/» для правильной работы. Как мне это сделать?правило Rewrite для .htaccess удалить «/»

ответ

1

попробовать это в .htacess

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^([^/]+)\.php/$ $1.php 
    RewriteRule ^([^/]+)\.html/$ $1.html 
</IfModule> 

перед попыткой .htacess пожалуйста, не забудьте изменить apache2.conf

найти и заменить AllowOverride None на AllowOverride All для <Directory> директивы, указывающие на общедоступных веб-страницах, где Htaccess файл находится

если вы используете ubuntu вы можете найти apache2.conf по пути /etc/apache2/apache2.conf

<Directory /var/www/> 
Options Indexes FollowSymLinks 
AllowOverride All 
Require all granted 
</Directory> 

здесь /var/www/ путь, где ваш .htacess находится

EDIT: лучший способ как это было предложено @hjpotter в комментариях

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^(.+)\.(php|html)/$ $1.$2 
</IfModule> 
+1

Один 'RewriteRule^(. +) \. (php | html)/$ $ 1. $ 2'. – hjpotter92

+0

Спасибо, сэр :) Я тоже новичок, Отредактированный ответ, как вы сказали :) –

+0

Спасибо вам! : D – user3387682

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