小编Bia*_*nca的帖子

apache .htaccess规则与动态页面(php)性能

我有一个新的网站(我正在建立一个),我想确保我正确地做,而不是在1个月后重新设计.

所以我有这样的页面:

/candy
/candy/chocolate
/drink
/drink/beer
Run Code Online (Sandbox Code Playgroud)

所以我看看stackoverflow关于我怎么能这样做,我发现:

RewriteRule ^([a-z]+)/([a-z]+)/?$ index.php?category=$1&page=$2 [NC,L]
Run Code Online (Sandbox Code Playgroud)

现在,这将有效,但我的问题是关于执行.很明显,$ _GET [category]将是名称,而页面将是巧克力.

现在当我做我的查询时,我会这样做:

$sql = "SELECT myfields FROM mytable WHERE name = '" . $_GET['category'] . "'";
Run Code Online (Sandbox Code Playgroud)

现在,如果我使用INT的主键,会更好吗?如果是这样,我可以在我的.htaccess中做些什么呢?

php mysql performance .htaccess

8
推荐指数
1
解决办法
403
查看次数

用户手册(seo + auto generate)

我有一个网站,允许人们在线获取手册.我有一个新版本的手册,其中一切都是使用php和mysql动态生成的.所以不再生成html.

我现在有法语和英语的手册.我知道,对于搜索引擎的目的,如果我有与gogole和雅虎等友好的网址将会很好...

现在这是我的问题:

我想显示这样的网址:

  • / manual /将转到用户选择lang的主手册页
  • / manual/fr /这将显示所有可用章节的列表
  • /manual/fr/1.0这将显示第1章

我知道我需要使用的东西:

rewriterule /manual/(.*)/(.*)/(.*)/ index.php?lang=$1& ...
Run Code Online (Sandbox Code Playgroud)

我可以使用1条规则吗?或者我需要倍数?

非常感谢

php mysql apache .htaccess mod-rewrite

7
推荐指数
1
解决办法
199
查看次数

标签 统计

.htaccess ×2

mysql ×2

php ×2

apache ×1

mod-rewrite ×1

performance ×1