删除 .php 扩展名并添加一个斜杠

Remove .php extension and add one slash

美好的一天

我正卡在我想删除的东西中间。php 扩展名,例如做一个斜线

我目前的 url 是

http://example.com/campus.php?college=BGIET,%20Sangrur

现在我想把它改成

http://example.com/campus/BGIET,Sangrur

有没有可能做到这一点我不知道如何做到这一点

是的/mod_rewrite已启用

证明:-

RewriteEngine On
RewriteRule ^google.html$ http://www.google.com/ [R=301]

要去 http://www.example.com/google.html 重定向到 Google.com 所以它被启用..

请帮帮我(._.)

将此添加到您的网络根 / 目录中的 .htaccess

RewriteEngine on

RewriteCond %{THE_REQUEST} \ /campus\.php\?college=([^\s&]+) [NC]
RewriteRule ^ /campus/%1? [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d # not a dir
RewriteCond %{REQUEST_FILENAME} !-f # not a file
RewriteRule ^campus/(.*)$ /campus.php?college= [NC,L]

第一条规则确保如果使用旧的 URL,用户会自动重定向到新的。第二条规则在幕后将非 php link 解析为 php。

您可以在 DOCUMENT_ROOT/.htaccess 文件中使用此代码:

Options -MultiViews
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} /campus\.php\?college=([^\s&]+)\%20([^\s&]+) [NC]
RewriteRule ^ campus/%1%2? [R=302,L,NE]

RewriteCond %{THE_REQUEST} /campus\.php\?college=([^\s&]+) [NC]
RewriteRule ^ campus/%1%2? [R=302,L,NE]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^campus/(.+?)/?$ campus.php?college= [NC,L,QSA]