在HTACCESS上进行自定义重写

时间:2018-07-21 10:14:11

标签: apache .htaccess

我的网站上已经有一个htaccess文件,它可以完成以下工作。例如,它将 example.com/steve 变为 example.com/profile.php?id=steve

这意味着诸如 example.com/something 之类的网址应进入个人资料。

现在,我在从网站的其他网址中删除.php扩展名时遇到了问题。

例如 example.com/home 应该打开主页,但它认为它是名称为“ home”的个人资料。

我们怎样才能做到?

我的htaccess文件

RewriteEngine on

RewriteCond %{REQUEST_METHOD} !^POST$

# Forcing HTTPS
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{SERVER_PORT} 80

RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^ https://example.com%{REQUEST_URI} [R=302,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/\.]+)/?$ profile.php?id=$1 [L]
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ profile.php?id=$1&amount=$2 [L]

0 个答案:

没有答案