1

我有 2 个主页。它是这样工作的,

<html>
  <body>
    <div id='menu'></div>
    <div id='content'><?PHP require("content.php"); ?></div>
  </body>
</html>

然后,content.php 从 url 中拉出“页面”,并通过“好页面”的 url 进行检查。如果没有,则有默认值。无论如何,典型的 url 看起来像这样

  • /index.php?page=user&id=1
  • /?page=group&id=3

我试图让它看起来像这样

  • /用户/1
  • /组/3

这就是我的 .htaccess 文件,它不能 100% 工作。它拉出正确的页面,但似乎没有上传 css 文件。它在主目录的 /css/ 中作为索引和内容。

编辑

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)/(.*)$ /index.php?page=$1&id=$2 [L]

如果可能的话,我希望应用程序具有可扩展性。
谢谢!

4

4 回答 4

1

您将希望使用 CSS 的绝对路径,或者使用 a ,或者如果路径从根域开始,则base href可以在 CSS 的路径前加上 a 前缀。/

您的 .htaccess 很好,但可能需要一些细微的调整:

RewriteEngine On
RewriteRule ^(\w)/([0-9]+)/$ /index.php?page=$1&id=$2 [L,QSA]
于 2013-04-15T05:13:04.257 回答
0

请在 .htaccess 中尝试以下代码

RewriteEngine On
RewriteRule ^user/([0-9]+)/$ /index.php?page=user&id=$2 [L,QSA]
RewriteRule ^group/([0-9]+)/$ /index.php?page=group&id=$2 [L,QSA]
于 2013-04-15T04:58:20.813 回答
0

请尝试使用以下代码,您可以获得$_GET['page']. 然后您可以拆分值/,然后可以获取您的用户名、ID 等

RewriteEngine On
RewriteBase /project/
RewriteRule ^([A-Za-z0-9]+){0,1}$ index.php?page=%{REQUEST_URI} [L,NC,QSA]

在上面的代码中,您可能希望将 替换/project//。它将完美地工作

于 2013-04-15T04:58:27.100 回答
0

试试这个.htaccess代码

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)/(.*)$ /index.php?page=$1&id=$2 [L]

您现在可以通过..直接访问您的网页

www.yourdomain.com/user/1
www.yourdomain.com/group/3
于 2013-04-15T04:58:28.810 回答