После многих часов исследования этого сайта (и google) я решил, что мне нужна помощь в решении этой проблемы. Я использую фрагмент кода в файле htaccess, который позволяет получить URL-адрес, включая расширение .php (например, www.mysite.com/about.php), оставляя расширение полностью без косой черты (например, www.mysite.com/about) или добавление косой черты в конце вместо расширения (например, www.mysite.com/about/).Борьба с «чистыми URL-адресами»
Так что эта деталь прекрасно работает. Однако он по-прежнему показывает расширение .php в адресной строке после того, как страница загрузится независимо от того, введен ли пользователь или нет. До сих пор я очень доволен тем, что он делает, как есть, но я бы просто хотел скрыть расширение и даже дойти до конца, и в конце концов ничего, что я делаю, работая в этом отношении. Надеюсь, некоторые из них имели смысл.
В настоящее время у меня это в файле htaccess.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)/$ http://mysite.com/test-server/$1.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ http://mysite.com/test-server/$1/ [R=301,L]
Это не работает для меня по какой-либо причине, хотя я, возможно, испортил часть расширения файла. Я пытаюсь заставить это работать в папке моего тестового сайта. – bobs
Где находится папка вашего тестового сайта, и есть ли у вас какие-либо другие «RewriteRules» в вашем файле **. Htaccess **? –
Он следует структуре, которую я использовал в моем примере кода. Я даже попробовал это на уровне корня с моим портфолио, и он все еще работал неправильно. – bobs