0

那里可能有一个类似的问题,但是当我看到这个 reg 表达式时,试图让答案适应我的情况会伤害我的大脑。

为了在我的服务器上有很多页面,我需要重写 url,例如:

www.mysite.com/pages/this-page-here

www.mysite.com/eng?sentence=this-page-here

简单地删除页面并希望谷歌会发现索引已经造成了很大的混乱。

所以基本上“pages/”被替换为“eng?sentence=”没有变量或任何东西这是唯一的情况。

我的 htaccess 文件中已经有一些重写代码正在删除 .php,我不想在添加时搞砸。

这是 ataccess 现在的内容:

# Use PHP5.3 Single php.ini as default
AddHandler application/x-httpd-php53s .php
RewriteEngine on
AddType application/x-httpd-php .htm .html
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php 
Options -Indexes
ErrorDocument 404 /404.php
ErrorDocument 500 /500.php 
4

1 回答 1

0

我想说,只需添加规则,就是这样:

# Use PHP5.3 Single php.ini as default
AddHandler application/x-httpd-php53s .php
RewriteEngine on
AddType application/x-httpd-php .htm .html
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php 
RewriteRule ^pages/(.)$ eng?sentence=$1 [L]
Options -Indexes
ErrorDocument 404 /404.php
ErrorDocument 500 /500.php 
于 2012-11-19T00:38:53.600 回答