2013-02-15 54 views
0

我想使用通配符,以便允許任何頁面地址。但我想使用一些靜態頁面地址,如用戶登錄,註冊等。我目前正在使用這種方法,但是,正如我所料,它會嘗試在每個頁面地址上找到page.php在靜態頁面上使用通配符

# KONTO 
RewriteRule ^skapa-ett-konto$ account-create.php [L] 
RewriteRule ^logga-ut$ account-logout.php [L] 


# KONTO: Sidor som behöver laddas in genom jQuery/AJAX 
RewriteRule ^slutfor-registreringen$ configurations/javascripts/ajax-form/account-create.php [L] 
RewriteRule ^logga-in$ configurations/javascripts/ajax-form/account-login.php [L] 



# --------------------------------------- # 



# PROFIL 
RewriteRule ^anvandare/([a-z0-9]+)$ profile.php?u=$1 [L] 



# --------------------------------------- # 



# ENSKILDA FILER 
RewriteRule ^(.*)$ page.php?p=$1 [L] 

我怎樣才能讓這樣RewriteRule使用通配符來比對靜態的其他頁面的地址?

在此先感謝。

回答

1

前綴您page.php規則如果我理解正確的,要排除像過去的規則loginregistration一些現有的網頁。排除他們的方式是這樣的:

# ENSKILDA FILER 
# Add other pages to exclude here 
RewriteCond %{REQUEST_URI} !(page\.php|login|registration) [NC] 
RewriteRule ^(.*)$ page.php?p=$1 [L] 
+0

非常感謝您的正確答案:) – Erik 2013-02-16 01:07:12

+0

不客氣。 – 2013-02-16 02:21:36

0

如果所有其他地址都沒有的文件,你可以用

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* page.php?p=$0 [L]