Mod_rewrite проверяет, существует ли php файл

Я пытаюсь написать несколько правил для mod_rewrite. На данный момент все работает отлично. На данный момент мои общие URL выглядят так:

http://website.com/about-us
http://website.com/privacy

На данный момент эти 2 ссылки являются mod_rewritten дляcontent.php, потому чтоabout-us а такжеprivacy не существуют в виде файлов .php, а, скорее, их содержимое хранится в базе данных, которую извлекает content.php.

У меня есть другой URL:

http://website.com/contact-us

Который существует в виде файла .php, потому что он содержит пользовательские данные. Как я могу проверить, еслиcontact-us.php существует. Если это так, перенаправитьwebsite.com/contact-us вwebsite.com/contact-us.phpиначе перенаправить наwebsite.com/content.php

Ниже мой файл mod_rewrite в его нынешнем виде:

RewriteEngine On

# I want the following condition and rule to look to see if the .php file exists,
# and if it does, redirect to the physical page, otherwise, redirect to content.php
RewriteCond %{DOCUMENT_ROOT}/([a-zA-Z0-9\-_]+).php -f
RewriteRule ^([a-zA-Z0-9\-_]+)\.php$ [L]


RewriteRule ^([a-zA-Z0-9\-_]+)$ /content.php [L]
RewriteRule ^(product1|product2|product3)/(designer1|designer2|designer3)$ /search.php?productType=$1&designer=$2 [L]
RewriteRule ^sale/(product1|product2|product3)$ /search.php?sale=1&productType=$1 [L]

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать! Я ценю ответы :)

Ответы на вопрос(2)

Ваш ответ на вопрос