我可能会有一个类似的问题,但是当我看到这个reg表达时,我的大脑会因为我的情况而尝试调整答案。
要在我的服务器上拥有多个页面,我需要重写网址,如:
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
答案 0 :(得分: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