如何在htaccess中使用URL重写来重写这样的URL?

时间:2012-11-19 00:29:30

标签: mod-rewrite url-rewriting

我可能会有一个类似的问题,但是当我看到这个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 

1 个答案:

答案 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