URL重写-如何将example.com/pageid.php?id=12转换为example.com/full-title

URL重写-如何将example.com/pageid.php?id=12转换为example.com/full-title,php,url-rewriting,apache2,Php,Url Rewriting,Apache2,我想让我的页面搜索引擎变得友好,而且使用example.com/pageid.php?id=12也会更好 我有不同的页面,比如showUser.php showLocation.php,我希望所有这些都被重写 mod_rewrite不会让我的应用程序慢一点吗?你需要看看mod_rewrite(提供你的主机支持)-这是。你需要看看mod_rewrite(提供你的主机支持)-这是。在你的特定示例中,mod_rewrite可以设置如下: # .htaccess RewriteEngine on Rew

我想让我的页面搜索引擎变得友好,而且使用example.com/pageid.php?id=12也会更好

我有不同的页面,比如showUser.php showLocation.php,我希望所有这些都被重写


mod_rewrite不会让我的应用程序慢一点吗?

你需要看看mod_rewrite(提供你的主机支持)-这是。

你需要看看mod_rewrite(提供你的主机支持)-这是。

在你的特定示例中,
mod_rewrite
可以设置如下:

# .htaccess
RewriteEngine on
RewriteRule ^/([\w-]+)$ /page.php?title=$1
现在,对
/full-title
的请求将解析为
page.php
$\u GET['title']
将保存值
'full-title'


(大多数web框架(如Symfony、Django等)允许自定义URL路由规则,这些规则不需要您在
.htaccess
文件中硬编码重写规则。)

在您的特定示例中,
mod_rewrite
可以设置如下:

# .htaccess
RewriteEngine on
RewriteRule ^/([\w-]+)$ /page.php?title=$1
现在,对
/full-title
的请求将解析为
page.php
$\u GET['title']
将保存值
'full-title'


(大多数web框架(如Symfony、Django等)允许自定义URL路由规则,而不需要您在
.htaccess
文件中硬编码重写规则。)

如果您使用Apache,Mod rewrite是一种方法。我不知道如何在IIS上运行,至少不是免费的。mod_rewrite会不会让我的应用程序慢一点?@Smitch325至少这是免费的。不过,我还没有测试过它@Ankit除非有无数的重写规则,否则使用mod_rewrite的开销可以忽略不计。如果你使用Apache,Mod rewrite是一个不错的选择。我不知道如何在IIS上运行,至少不是免费的。mod_rewrite会不会让我的应用程序慢一点?@Smitch325至少这是免费的。不过,我还没有测试过它@Ankit除非有无数的重写规则,否则使用mod_rewrite的开销可以忽略不计。我不会担心的。