Php 如何使用.htaccess使长URL友好

Php 如何使用.htaccess使长URL友好,php,.htaccess,url,seo,friendly-url,Php,.htaccess,Url,Seo,Friendly Url,我有一个项目正在进行中,但我遇到了一个问题 问题 主要获取数据:www.enter.com/profile.php?username=beraki 将是:www.enter.com/beraki这没问题 但我有一个2-GET数据url:www.enter.com/profile.php?username=beraki&mode=about 我希望它是:www.enter.com/beraki/about 如果我有一个3-GET数据url,我希望它们都像上面一样友好。试试类似的方法 Options

我有一个项目正在进行中,但我遇到了一个问题

问题

主要获取数据:
www.enter.com/profile.php?username=beraki

将是:
www.enter.com/beraki
这没问题

但我有一个2-GET数据url:
www.enter.com/profile.php?username=beraki&mode=about
我希望它是:
www.enter.com/beraki/about

如果我有一个3-GET数据url,我希望它们都像上面一样友好。

试试类似的方法

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)/(.*)/(.*)$ profile.php?username=$1&mode=$2&third=$3
试试像这样的东西

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)/(.*)/(.*)$ profile.php?username=$1&mode=$2&third=$3

尝试以下两种方法获取数据:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)$ profile.php?dataone=$1&datatwo=$2
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)/(.*)$ profile.php?dataone=$1&datatwo=$2&datathree=$3
尝试以下三种方法获取数据:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)$ profile.php?dataone=$1&datatwo=$2
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)/(.*)$ profile.php?dataone=$1&datatwo=$2&datathree=$3

以上代码有效,请检查。只需将dataone、datatwo、datathree替换为您正在传递的数据。

尝试以下两种方法获取数据:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)$ profile.php?dataone=$1&datatwo=$2
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)/(.*)$ profile.php?dataone=$1&datatwo=$2&datathree=$3
尝试以下三种方法获取数据:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)$ profile.php?dataone=$1&datatwo=$2
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)/(.*)$ profile.php?dataone=$1&datatwo=$2&datathree=$3
以上代码有效,请检查。只要用您正在传递的数据替换dataone、datatwo、datathree