php - 如何重定向 .php?user= 和 .php/?party= 到 / 使用 .htacces 文件
问题描述
这是我的第一个问题,所以如果我做错了什么,请告诉我。
我在一个网站上工作,我有带有 url 的页面:
example.net/profile.php/ ?user=username
example.net/party.php/?party=partyname
我希望它们是:
example.net/profile /username
example.net/party/partyname
我没有任何 htaccess 经验,所以我的 .htaccess 文件是:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
DirectoryIndex main.php index.html index.htm index.php
RewriteEngine On
RewriteRule ^profile/([^/]*)$ /profile.php/?user=$1 [L]
RewriteEngine On
RewriteRule ^party/([^/]*)$ /view.php/?party=$1 [L]
但它不起作用。如果有一个自动重定向的solition,那将是完美的。非常感谢您的参与!
解决方案
您可以.php
在 apache .htacess 中使用以下代码删除扩展
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
推荐阅读
- angularjs - 如何在 AngularJS 中获取文件扩展名?
- linux - ssh_exchange_identification:读取:对等方重置连接;Docker 中的 ubuntu
- linux-kernel - Yocto 将 initramfs / initrd 映像安装到 Raspberry Pi
- checkbox - 使用 Apps 脚本在 Google 表格中放置复选框
- c# - 我的两个贝宝变量不返回相同的值
- c# - 如何转换表达式
> 到表达式 >? - android - xamarin Android:想要以编程方式在导航视图菜单项中创建组
- excel - Excel左右子串
- java - 懒惰地与供应商创建 java 流
- java - 地图之间的Java差异,包括值