.htaccess — ссылка автоматически добавляет косую черту (/) в саму ссылку и уничтожает мою ссылку в переполнении стека

Моя ссылка для другой страницы news.php: —
href="news?id=etc"

Здесь я удаляю .php после новостей в href.

Я использую приведенный ниже код в моем файле .htaccess для удаления расширения .php:

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

и после того, как я нажму на ссылку, URL будет таким после открытия страницы:
http://localhost/themobilesapp/news?id=15

но он автоматически преобразуется в:
http://localhost/themobilesapp/news/?id=15

это добавляет косую черту (/) вместо .php после / новости

Пожалуйста, помогите мне удалить эту косую черту (/)

0

Решение

Это должно работать для вас

RewriteEngine On
RewriteRule ^themobilesapp/news\?id\=([^/]*)$ /themobilesapp/news.php?id=$1 [L]

Он будет соединять исходный URL, например:

http://localhost/themobilesapp/news.php?id=15
в
http://localhost/themobilesapp/news?id=15

Но с моей точки зрения это будет выглядеть лучше:

http://localhost/themobilesapp/news/id/15

Если вам это нравится, чем использовать:

RewriteEngine On
RewriteRule ^themobilesapp/news/id/([^/]*)$ /themobilesapp/news.php?id=$1 [L]
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]