【问题标题】:SEO Friendly dynamic urlsSEO友好的动态网址
【发布时间】:2020-05-09 14:32:06
【问题描述】:

早上好,

我正在建立一个新网站,我想让网址 SEO 友好。 文件夹结构如下:

/index.php                           <-- first page
/frame.php                           <-- page wrapper which includes all the modules
/modules                             <-- All the modules
/modules/en/module-name/index.php
/modules/en/module-name/page2.php
/modules/en/module-name/page3.php
/modules/en/module-name-2/index.php
...

如何进行 .htaccess mod 重写,允许我访问下一个 url 以转到上面的页面,并保持新 url 的结构相同?

所以我想去:

http://www.url.com/en/module-name/         ===   http://www.url.com/frame.php?page=en/module-name/index.php
or
http://www.url.com/en/module-name/page3    ===   http://www.url.com/frame.php?page=en/module-name/page3.php
etc

我有多个域名 LTD,所以我不想包含域名 这可能吗?

感谢大家的帮助!

【问题讨论】:

  • 我试过了,但它给了我一个错误 500,我对此没有任何经验:code RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !^/frame RewriteRule (.*) /frame.php?&page_id=$1 code

标签: .htaccess mod-rewrite


【解决方案1】:

如果您想让您的网址对 SEO 友好(并且不希望您的网址看起来像是来自 2000 年代),您可以使用 NGINX。也许这会有所帮助:

Rewrite all requests to index.php with nginx

【讨论】:

  • 也许我没有正确理解这一点,但在我以前的服务器上,我使用了 nginx,但我无法做到这一点,因为它只适用于 apache,在新服务器上我(认为)我是不使用 ngix,但我使用的是 apache。这应该也是可以的吧?
  • NGINX 是一个反向代理,您可以将它与您选择的 http-server 一起使用。在这种情况下,您只会使用它来提供到外部的 url 路径。教程很多,只要用你的具体基础设施google一下就可以找到教程了。
猜你喜欢
  • 2016-03-11
  • 2011-07-23
  • 2011-04-06
  • 2014-01-14
  • 2017-05-14
  • 2014-07-26
  • 2011-02-15
  • 2010-10-24
  • 2012-08-14
相关资源
最近更新 更多