Php 漂亮的URL访问

Php 漂亮的URL访问,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我有下面的网址,我想美化。谢谢你的帮助 来自 到 我在下面尝试过,但得到内部服务器错误 # external redirect from actual URL to pretty one (WEB) RewriteCond %{THE_REQUEST} \s/+search-menu(?:\.php)?\?r_id=([^\s&]+)&name=([^\s&]+) [NC] RewriteRule ^ /search-menu/%1/%2? [R=302,L,NE] #

我有下面的网址,我想美化。谢谢你的帮助

来自

我在下面尝试过,但得到内部服务器错误

# external redirect from actual URL to pretty one (WEB)
RewriteCond %{THE_REQUEST} \s/+search-menu(?:\.php)?\?r_id=([^\s&]+)&name=([^\s&]+) [NC]
RewriteRule ^ /search-menu/%1/%2? [R=302,L,NE]

# internal forward from pretty URL to actual one (WEB)
RewriteRule ^search-menu/([\w-]+)/([\w-]+)/?$ search-menu.php?r_id=$1&name=%2 [L,QSA,NC]
仅供参考:以下规则删除.php扩展站点范围

# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=302,L]

## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f [NC]
RewriteRule ^(.+?)/?$ $1.php [L]

找到适合您的内容-向导将帮助您完善URL

将此行添加到.htaccess文件中。它将接受变量并使其变得漂亮:

RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)\.html$ /search-menu?r_id=$1&name=$2 [L]

请记住,这是基本的,您需要将其修改为您的地址,但这只是为了让您了解需要做什么。

在您的htaccess中尝试以下操作:

RewriteEngine on

RewriteCond %{THE_REQUEST} /search-menu\?r_id=([^&]+)&name=([^\s]+) [NC]
RewriteRule ^ %1/%2? [NC,L,R]
RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^search-menu/([^/]+)/([^/]+)/?$ search-menu.php?r_id=$1&name=$2 [NC,L]

RewriteRule^(.*)?Page=$1&Section=$2-正则表达式可能不是100%正确,它将为您提供一个idea@moh.ABK你的.htaccess文件这让我进入页面,但没有加载任何内容,例如css、js等。你需要在网页的中间添加一个和,以更正标题的uri基,以便js和css可以工作。阅读
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)\.html$ /search-menu?r_id=$1&name=$2 [L]
RewriteEngine on

RewriteCond %{THE_REQUEST} /search-menu\?r_id=([^&]+)&name=([^\s]+) [NC]
RewriteRule ^ %1/%2? [NC,L,R]
RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^search-menu/([^/]+)/([^/]+)/?$ search-menu.php?r_id=$1&name=$2 [NC,L]