Скажем, у меня есть список ссылок в папке, например:
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 в этой папке?
Спасибо
Попробуйте это
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/
Это может помочь
Предполагая, что вы хотите сделать это только для этой папки
RewriteRule http://www.site.com/folder/subfolder/subfolderfolder/(/*)$ http://www.site.com/folder/subfolder/subfolderfolder/$1.php
Приведенный выше код будет в одну строку, я поставил вторую строку для наглядности
Вы также можете проверить этот урок http://corz.org/serv/tricks/htaccess2.php