2012-03-18 4 views
0

сегодня я хотел достичь этой цели, где .htaccess автоматически удаляет любое расширение файла из URL-адреса в браузере. Допустим, например, пользователь нажимает на ссылку, чтобы принять пользователю
mylink.php
Он должен принять его там, но удалить .php
Удаление расширения файла apache server



я попытался использовать несколько .htaccess код, но они не сделал много.

Также я могу получить доступ к страницам, как так

  • локальных хост/регистрации < < это один работает нормально, но я хочу расширение быть удалено Автокоррекцией
  • локальными/регистрации/< < это один теряет все стилистический, потому что он ведет себя как страница в новой папке
  • код .htaccess является

    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME}\.html -f 
    RewriteRule ^([^/]+)/$ $1.html 
    
    # Forces a trailing slash to be added 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$ 
    RewriteRule (.*)$ /$1/ [R=301,L] 
    

    Любые идеи люди?

    +0

    * Что вы делаете? .htaccess'? Покажите фактический код, который у вас есть. – Amber

    +0

    uodated it, mate ... –

    +0

    Возможный дубликат [сделай сам универсальный заголовок/footer.php] (http://stackoverflow.com/questions/9215791/do-it-yourself-universal-header-footer- php) – hakre

    ответ

    0
    RewriteEngine On 
    
    # Change this to the appropriate base (probably just/in your case) 
    RewriteBase /stackoverflow/9762238/ 
    
    # Any url that requests a .php file on the base will be redirected to dir with same base name 
    # The condition is important to prevent redirect loops! 
    RewriteCond %{ENV:REDIRECT_STATUS} !=200 
    RewriteRule ^(.*)\.php$ $1/ [R=301,L] 
    
    # Requests for directories that do not actually exist will be be translated into php file requests 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule (.+)/$ $1 [L] 
    
    Смежные вопросы