首页 > 解决方案 > 如何重定向 .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.htaccess

解决方案


您可以.php在 apache .htacess 中使用以下代码删除扩展

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

推荐阅读