URL重写-如何将example.com/pageid.php?id=12转换为example.com/full-title
我想让我的页面搜索引擎变得友好,而且使用example.com/pageid.php?id=12也会更好 我有不同的页面,比如showUser.php showLocation.php,我希望所有这些都被重写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
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的开销可以忽略不计。我不会担心的。