htaccess переписать, как это сделать? - PullRequest
0 голосов
/ 20 августа 2011

Скажем, у меня есть список ссылок в папке, например:

http://www.site.com/folder/subfolder/subfolderfolder/hello-one.php
http://www.site.com/folder/subfolder/subfolderfolder/hello-two.php
http://www.site.com/folder/subfolder/subfolderfolder/hello-apple.php
http://www.site.com/folder/subfolder/subfolderfolder/hello-pear.php
http://www.site.com/folder/subfolder/subfolderfolder/hello-orange.php
http://www.site.com/folder/subfolder/subfolderfolder/hello-six.php
http://www.site.com/folder/subfolder/subfolderfolder/hello-banana.php

и я хотел, чтобы они выглядели так:

http://www.site.com/folder/subfolder/subfolderfolder/hello-one/
http://www.site.com/folder/subfolder/subfolderfolder/hello-two/

и т. Д. *

Как мне поступить? Я хочу, чтобы это было сделано только для этой папки, для файлов php внутри нее, без правила для каждой страницы, может ли это быть сделано глобально для всех файлов php в этой папке?

Спасибо

Ответы [ 2 ]

0 голосов
/ 20 августа 2011

Попробуйте это

RewriteEngine On
RewriteBase /folder/subfolder/subsubfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

Это позволит вам получить доступ к http://www.site.com/folder/subfolder/subsubfolder/home-one.php как http://www.site.com/folder/subfolder/subsubfolder/home-one

Существуют другие правила, которые вы можете создать, которые могут настраивать перенаправления, чтобы старые ссылки были вынуждены использовать новые. Просто погуглите вопрос, есть много учебных пособий и помощь там. Это тот, который я нашел - http://www.sicanstudios.com/how-to-remove-php-html-htm-extensions-with-htaccess/

0 голосов
/ 20 августа 2011

Это может помочь

Предполагая, что вы хотите сделать это только для этой папки

RewriteRule http://www.site.com/folder/subfolder/subfolderfolder/(/*)$ 
http://www.site.com/folder/subfolder/subfolderfolder/$1.php

Приведенный выше код будет в одну строку, я поставил вторую строку для наглядности

Вы также можете проверить этот урок http://corz.org/serv/tricks/htaccess2.php

...