с расширением / нерасширенной ссылкой regex для Rewrite

во-первых, мой английский не так хорош, я думаю, что будет достаточно.

Итак, у меня есть это правило, и оно работает с ссылками на нераспространение (localhost / abc)

RewriteRule ^([0-9a-zA-Z-_/]+)$ Sayfalar.php?Sayfa=$1

http ://127.0.0.1:84/Bilgilerim
---> http ://127.0.0.1/Sayfalar.php?Sayfa=Bilgilerim

http ://127.0.0.1:84/Bilgilerim/dasdasd/asdasd/asdasd
---> http://127.0.0.1/Sayfalar.php?Sayfa=Bilgilerim/dasdasd/asdasd/asdasd

Но я хочу иногда использовать символы расширения, такие как .xx. Я пытался сделать это с этим ^ ([0-9a-Za-Z -_ /] +) $.? но я не сделал это.
Так что, если какое-либо решение для этого

http://127.0.0.1:84/Bilgilerim
---> http://127.0.0.1/Sayfalar.php?Sayfa=Bilgilerim
http://127.0.0.1:84/Bilgilerim.xx
---> http://127.0.0.1/Sayfalar.php?Sayfa=Bilgilerim.xx

http://127.0.0.1:84/Bilgilerim/dasdasd/asdasd/asdasd
---> http://127.0.0.1/Sayfalar.php?Sayfa=Bilgilerim/dasdasd/asdasd/asdasd
http://127.0.0.1:84/Bilgilerim.xx/dasdasd/asdasd/asdasd
---> http://127.0.0.1/Sayfalar.php?Sayfa=Bilgilerim.xx/dasdasd/asdasd/asdasd

поделитесь пожалуйста: /

1

Решение

Вы можете поместить этот код в свой htaccess (который должен находиться в корневой папке)

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /Sayfalar.php?Sayfa=$1 [L]

Замечания: RewriteCond строка предотвращает перезапись существующих файлов (например, файлов CSS)

1

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

Вы можете просто добавить точку в свой класс персонажа:

RewriteRule ^([0-9a-zA-Z-_/.]+)$ Sayfalar.php?Sayfa=$1

Это позволит переписать URL-адреса, которые вы упоминаете —

http://127.0.0.1:84/Bilgilerim.xx

http://127.0.0.1:84/Bilgilerim.xx/dasdasd/asdasd/asdasd

надеюсь, это поможет

1

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