.htaccess目录但在同一目录中的服务器上

时间:2012-05-17 11:55:44

标签: .htaccess mod-rewrite url-rewriting

我想要完成的事情:

mysite.com/webdevelopment/ = webdevelopment.php

mysite.com/webdevelopment/websites = websites.php

此外:

mysite.com/internetmarketing/ = internetmarketing.php

mysite.com/internetmarketing/seo = seo.php

我的问题是:如何用.htaccess做到这一点?我知道如何重写网址,但是当我使用时:

internetmarketing / seo $ seo.php,它不会像它应该的那样工作。你能告诉我如何实现我的目标吗?

提前致谢!

1 个答案:

答案 0 :(得分:2)

假设你使用Apache,你可以在.htaccess文件中执行类似的操作。

RewriteEngine on

# /%1 -> /%1.php
RewriteCond %{REQUEST_URI} ^/([^/]+)/$
RewriteRule . /%1.php [L]

# /%1/%2 -> /%2.php but require that %1.php exists
RewriteCond %{REQUEST_URI} ^/([^/]+)/([^/]+)$
RewriteRule . /%2.php [L]